我现在已经和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”中创建迁移,我只是不知道为什么。我也无法在网上找到任何有关此问题的信息。我希望你们熟悉这个问题,可以帮助我吗?
答案 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'