【问题标题】:Rails doesn't migrate one table out of 3 in production mode, runs fine in developmentRails 在生产模式下不会迁移 3 个表中的一个,在开发中运行良好
【发布时间】:2009-12-22 10:04:17
【问题描述】:

我有三个表:项目、任务和标签。在开发模式下迁移数据库时,一切正常。

但是当我在生产模式下运行 rake db schema load 命令时,它不会迁移“Tasks”表,因此该应用程序无法运行。

我查看了我的 production.log 文件,但那里什么也没有。

我在这里错过了什么?

如果您愿意,可以从 github 上 fork :http://github.com/senthilnambi/MultipleM

我正在使用 sqlite3,顺便说一句。

谢谢

【问题讨论】:

    标签: ruby-on-rails sqlite production-environment


    【解决方案1】:

    快速浏览一下您的 schema.rb 文件,可以看到这一行:

    # Could not dump table "tasks" because of following StandardError
    # Unknown type 'body' for column 'reason'
    

    您似乎需要从迁移中重新创建架构文件以消除此错误。

    【讨论】:

    • 你说得对,我不小心将“:body”作为其中一列的类型。但是,我纠正了它,它仍然给我同样的错误。如何“重新创建”我的架构文件?感谢您的帮助
    • rake db:schema:dump 应该更新您的 db/schema.rb 文件以匹配您的数据库结构。如果需要指定环境,请添加 RAILS_ENV=staging 或其他内容。
    猜你喜欢
    • 2019-11-26
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2011-07-16
    • 1970-01-01
    相关资源
    最近更新 更多