Ruby on Rails:不再创建迁移脚本

时间:2013-03-14 16:49:02

标签: ruby-on-rails ruby model migration nameerror

我现在已经和Rails合作了3个月,但直到现在才遇到这个问题。我目前正在研究Micharl Hartls教程,到目前为止一切正常,但突然(第11章)我无法再创建迁移文件。

当输入“rails g model Name field1:type”时,我在控制台中没有得到通常的“create db / migrate ....”状态行,而是大量的位置链接(C:/ Programs / Railsinstaller) /Ruby1.9.3/lib/ruby/gems / ...的ActiveSupport”。

在顶部它显示“阻止cunstantize:未初始化的常量cacher 8NameError”

并且在db文件夹中没有创建迁移文件。我测试了“rails g controller”命令,它运行正常。在其他项目中创建新模型/迁移也可以。但是不再可能在这个特定的“sample_app”中创建迁移,我只是不知道为什么。我也无法在网上找到任何有关此问题的信息。我希望你们熟悉这个问题,可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

运行

rake secret

并将生成的密钥放在config / initializers / secret_token.rb文件中,如下所示:

RAILS_APP_NAME::Application.config.secret_token = 'YOUR_RAKE_GENERATED_KEY'

按您的应用名称更改RAILS_APP_NAME。

并在文件中

config/initializers/session_store.rb

确保你有这样的一行:

RAILS_APP_NAME::Application.config.session_store :cookie_store, key: '_RAILS_APP_NAME_session'