2

我是一名 Ruby on Rails 业余爱好者,目前正在学习 Michael Hartl 的 RailsTutorials。

我按照Ror 教程中的说明进行操作,在清单 3.5 之后,我没有得到预期的结果。

运行 Rails S 后,在给定的 URL 上没有显示主页或联系页面,这是 Web 浏览器上出现的错误。

ActiveRecord::ConnectionNotEstablished
Rails.root: /Users/username/rails_projects/sample_app

任何人都可以帮忙吗?

4

1 回答 1

1

在阅读(否则很棒)教程时,我遇到了完全相同的问题。

帮助我的是在config/application.rb. 这是 railsrails new sample_app -T在我的系统上运行时生成的内容:

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"
# require "rails/test_unit/railtie"
...

在网上做了一些研究后,我发现了这个,这有很大帮助。所以这就是我所做的:

我注释掉了该行require "active_record/railtie",从该行中删除了注释require "rails/test_unit/railtie"并添加了另一行,如下所示:

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"
require "rails/test_unit/railtie"

# For errors like ActiveRecord::RecordNotFound
require "active_record"

现在一切正常。

注意:我自己只是一个遇到这个确切问题的 Rails 新手,所以你应该对这个答案持保留态度......

于 2011-12-12T12:43:15.047 回答