我已经从Rails 3.0.7升级到Rails 3.0.9,我现在在config / application.rb中收到以下错误:
/Library/Ruby/Gems/1.8/gems/railties-3.1.0/lib/rails/railtie/configuration.rb:78:in `method_missing': undefined method `active_record' for #<Rails::Application::Configuration:0x10107a830> (NoMethodError)
from /Users/mathias/ruby/myapp/config/application.rb:47
在application.rb的第47行,我有
config.active_record.schema_format = :sql
似乎
config.active_record
在Rails 3.0.9中找不到,这在3.0.7中有效。这与我在config.active_record上调用的方法无关。当我注释掉config.active_record的任何用法时,config.active_mailer也会出现同样的情况。
我在application.rb
中做了require "rails/all"
任何帮助表示感谢。
答案 0 :(得分:0)
通过概述here的步骤使其与3.1.0一起使用。使我的大部分问题消失的关键点是将boot.rb
更改为
require 'rubygems'
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] = File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']