【问题标题】:Ruby on Rails: No Migration Scripts are created any longerRuby on Rails:不再创建迁移脚本
【发布时间】:2013-03-14 16:49:01
【问题描述】:

我已经使用 Rails 3 个月了,但直到现在还没有遇到过这个问题。我目前正在学习 Micharl Hartls 教程,到目前为止一切正常,但突然(第 11 章)我无法再创建迁移文件。

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

顶部显示“Block in cunstantize: uninitialized constant cacher 8NameError)

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

【问题讨论】:

  • 可以启动服务器还是控制台?

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


【解决方案1】:

运行

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'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2019-12-24
    相关资源
    最近更新 更多