rails 产生脚手架错误
Posted
技术标签:
【中文标题】rails 产生脚手架错误【英文标题】:rails generate scaffold error 【发布时间】:2014-06-16 18:44:13 【问题描述】:我正在编写 RailsTutorial.org 书,但一直遇到错误。当我跑步时
rails generate scaffold User name:string email:string
我收到以下错误:
/Users/Cody/Development/rails_projects/demo_app/config/environments/development.rb:1:in `<top (required)>': undefined method `configure' for #<DemoApp::Application:0x007fdcea90ae10> (NoMethodError)
我正在运行 Ruby 2.0.0 和 Rails 4.0.4。这里是环境/development.rb的内容
Rails.application.configure do
config.cache_classes = false
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.assets.debug = true
config.assets.raise_runtime_errors = true
end
如果您需要查看更多代码 sn-ps,请告诉我。任何帮助将不胜感激。
【问题讨论】:
显示文件environments/development.rb的内容 我刚刚编辑了帖子以包含 enviroment/development.rb 的内容 【参考方案1】:试试:
DemoApp::Application.configure do
config.cache_classes = false
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.assets.debug = true
config.assets.raise_runtime_errors = true
end
【讨论】:
对于想知道为什么会出现此问题的人,您可能使用高于或等于 4.1.x 的 Rails 版本运行rails new ...
,然后通过宝石文件。 Rails 4.1.x+ 使用 Rails.application.configure
,而旧版本的 Rails 4 使用 AppName::Application.configure
。可以在安装过程中指定您想要的导轨版本,如下所示:rails _4.x.x_ new appname
。以上是关于rails 产生脚手架错误的主要内容,如果未能解决你的问题,请参考以下文章
Rails 3.1.10 中脚手架生成的视图规范中缺少部分错误
Ran 代码生成器:rails 生成脚手架帖子标题:字符串正文:文本并收到错误消息