我正在尝试运行迁移,但我一直收到错误消息:
rake aborted! Undefined method prerequisite for nil:NilClass.
Run Code Online (Sandbox Code Playgroud)
似乎我以某种方式激活了一个叫做的宝石rake 0.9.3.beta.1- 但是我已经改变了宝石bundle install并运行了bundle showrake,它显示rake 0.9.2已安装.我第一次使用Git,所以我认为它可能与应用程序仍然使用rake的beta版本有关 - 但我已经完成了推送,它表明gemfile已经更新.
当我查看gem库时,我只能看到rake 0.9.2版本.我应该在哪里看?
我也有一个Rails:Railtie弃用警告 - 但我认为这与我的迁移问题没有任何关系.它告诉我在config/application.rb而不是Railtie中使用config.app_generators - 但我在文件中看不到.
这是Config/application.rb文件
require File.expand_path('../boot', __FILE__)
# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
Bundler.require *Rails.groups(:assets) if defined?(Bundler)
module CrowdshareApp
class Application < Rails::Application
config.encoding = "utf-8"
config.filter_parameters += [:password]
config.assets.enabled = true
end
end
Run Code Online (Sandbox Code Playgroud)
我的Gemfile看起来像这样:
source 'http://rubygems.org'
gem 'rails', '3.1.0.rc5' …Run Code Online (Sandbox Code Playgroud)