的Rails 3.0.9:config.active_record没有找到

问题描述:

我从Rails的3.0.7升级到3.0.9的Rails,现在我收到以下错误在我的config/application.rb中:的Rails 3.0.9:config.active_record没有找到

/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

您尝试使用rails'3.0.9',但使用'railties-3.1.0'?似乎是我的罪魁祸首。 –

+0

我删除了railties 3.1.0,现在剩下的是railties 3.0.9 - 问题依然存在。 – Mathias

+0

我也创建了一个干净安装的Rails 3.1.0和使用RVM的依赖关系。我遇到同样的问题。看来Rails :: Application :: Configuration没有用方法“active_record”和“actionmailer”以及其他方法初始化。 – Mathias

通过步骤概述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']