原来安装railsInstaler,里面ruby版本为1.8.7,rake版本为0.8.7,rails为3.0.6,一切正常
之后升级环境到ruby1.9.2-p180,创建完工程,运行bundle install命令,自动将rake升级到0.9.0,运行创建数据库命令:rake db:create --tace 出错
______________________________________________________________________
D:\mylog>rake db:create --trace
(in D:/mylog)
rake aborted!
uninitialized constant Rake::DSL
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
D:/mylog/Rakefile:9:in `<class:Application>'
D:/mylog/Rakefile:8:in `<module:Mylog>'
D:/mylog/Rakefile:7:in `<top (required)>'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
C:/Ruby192/bin/rake:31:in `<main>'
___________________________________________________________________________
google了各种说法后,确定是rake 0.9.0的问题,基本有两种解决方案,但都不好使:
__________________________________________________________________________
方法一:回退到rake0.8.7
在gemFile中加入:gem 'rake', '0.8.7'
然后运行:bundle update rake
提示using rake 0.8.7
命令正常了,但是创建数据库失败[数据库创建成功,但中途异常终止]
_____________________________________________________________________________
方法二:在rakeFild中添加如下代码:
module ::YourApplicationName
class Application
include Rake::DSL
end
end
module ::RakeFileUtils
extend Rake::FileUtilsExt
end
分享到:
相关推荐
- `rake rails:unfreeze`: 解锁应用程序,使其不再使用冻结的 gems 或 Edge Rails,返回到系统 gems 的流动使用状态。 - **更新 Rails**: - `rake rails:update`: 更新应用程序中的 scripts 和 public/...
- `rake rails:unfreeze`: 解锁应用,使其不再使用冻结的gems或Edge Rails,并返回到系统gems的流体使用状态。 - `rake rails:update`: 更新应用中的scripts和public/javascripts目录与Rails保持一致。 - `rake ...
Capistrano :: Rails :: Db Capistrano v3的Rails迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: cap deploy:db:abort_if_pending_migrations # Run rake db:abort_if_pending_migrations ...
提供用于Rails 4.x(及更高版本)资产管道的Sprockets实现。 安装 gem 'sprockets-rails' , :require => 'sprockets/railtie' 或者,如果禁用了Bundler自动请求功能,则在config/application.rb require 'sprockets...
自制 命令: rails doc cd doc rake rails:freeze:gems 或 rake rails:freeze:edge rake doc:rails 在rails_app/doc/doc/目录中就生成了一个API目录,即可
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...
您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不打算运行rake doc:app请随意使用不同的标记语言。
rake db:migrate rails g backbone:scaffold Post title:string content:string 你现在已经安装了backbone-rails gem,为你的前端主干代码设置了一个默认的目录结构。 然后你生成了通常的 rails 服务器端 crud ...
Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional
Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional
Rails的设置 Ruby gem通过将ActiveRecord实例的设置作为序列化的Hash存储在单独的数据库表中来处理ActiveRecord实例的设置。 包括命名空间和默认值。 要求 Ruby 2.4或更高版本 Rails 4.2或更高版本(包括Rails 6) ...
学习Ruby on Rails 4.0的逐步指南。 它包括针对Ruby 2.0.0的基本教程,是为至少了解另一种编程语言并熟悉HTML的程序员编写的。
运行迁移:docker-compose运行rails rake db:migrate 生产设置 git克隆 编辑.env.production docker-compose -f docker-compose.production.yaml运行rails rake db:migrate docker-compose -f docker-compose....
Rails ::虚拟 使用RSpec或Test :: Unit为引擎生成虚拟应用程序的简单任务。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-dummy' 然后执行: $ bundle 或自己安装为: $ gem install rails-dummy ...
Rails API和Ember 这是一个在API模式下使用Rails并在前端使用Ember的基本入门项目。 这个项目从什么开始 铁轨和灰烬 Rails在后端,以设置。 EmberJS与一起在前端使用。 认证方式 后端的提供了身份,前端的提供了...
$ cd book-rails4 $ bundle install $ rake db:migrate $ rails s 为了用测试数据(重新)填充表,请运行以下命令: $ rake db:migrate:reset $ rake db:seed 如果一切都按计划进行,我们应该收到JSON字符串: $...
没有Rails的ActiveRecord 只是在没有Rails的情况下使用ActiveRecord迁移的简单示例您可以执行的任务: rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:...
《rake-0.8.7:Rails开发中的核心工具》 在Ruby on Rails框架中,`rake`是一个不可或缺的工具,它扮演着构建、部署和管理任务的角色。Rake,全称为“Ruby Make”,是Ruby语言的一个构建系统,灵感来源于Perl的Make...