【问题标题】:rails tutorial - activerecord:connectionnotestablished error - after running rails Srails 教程 - activerecord:connectionnotestablished 错误 - 运行 rails S 后
【发布时间】:2011-11-24 12:10:42
【问题描述】:
我是一名 Ruby on Rails 业余爱好者,目前正在学习 Michael Hartl 的 RailsTutorials。
我按照Ror tutorial 上的说明进行操作,在代码清单 3.5 之后,我没有得到预期的结果。
运行 Rails S 后,给定 URL 处没有显示主页或联系页面,这是 Web 浏览器上出现的错误。
ActiveRecord::ConnectionNotEstablished
Rails.root: /Users/username/rails_projects/sample_app
有人可以帮忙吗?
【问题讨论】:
标签:
ruby-on-rails
railstutorial.org
【解决方案1】:
在阅读(否则很棒)教程时,我遇到了完全相同的问题。
对我有帮助的是在config/application.rb 中注释掉一行。这是 rails 在我的系统上运行 rails 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"
...
在网上做了一些研究后,我找到了this,这对我很有帮助。所以这就是我所做的:
我注释掉了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 新手,所以你应该对这个答案持保留态度......