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 错误

Rails 3.1.10 中脚手架生成的视图规范中缺少部分错误

Ran 代码生成器:rails 生成脚手架帖子标题:字符串正文:文本并收到错误消息

rails g 脚手架系列名称:字符串 - 这是命名约定错误还是其他原因

DATE 字段的 Rails 脚手架问题

运行生成脚手架命令时出现未定义的方法“组”错误