ruby-on-rails - heroku 不更新数据库架构

标签 ruby-on-rails database schema migration heroku

当我部署时,Heroku 似乎没有更新我的数据库架构。以下是详细信息:

这是 User 类的样子:

create_table "users", :force => true do |t|
t.string   "username"
t.datetime "created_at"
t.datetime "updated_at"
t.string   "email"
t.string   "encrypted_password"
t.string   "salt"
t.string   "remember_token"
t.boolean  "admin",              :default => false

结束

这是我的部署过程:

git push heroku master
heroku rake db:migrate
heroku db:push

一切似乎都很顺利...除了如果我检查数据库中的实际 User 表...

heroku console User

...我得到了旧版本的用户...

User(id: integer, username: string, created_at: datetime, updated_at: datetime)

知道我做错了什么吗? 非常感谢您的帮助!

西蒙

最佳答案

heroku rake db:migrate 时,您是否看到任何输出?

迁移后尝试运行 heroku restart 以重新启动 Web 服务器和 DJ 工作人员。这不应该影响您的控制台,但我已经看到 Web 服务器在部署后立即提供旧版本的代码,这通常不是问题,但挂起的迁移可能是问题。

关于ruby-on-rails - heroku 不更新数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007425/

相关文章:

mysql - 像片段一样缓存 activerecord 结果

ruby-on-rails - 不显示 Rails 3 的 Kaminari

ruby-on-rails - 使用 json.parse 更新哈希数组中的值

apache-kafka - Confluent Schema Registry 持久化

xsd - SOAPUI - 缺少带有名称的消息部分 - 架构合规性错误

java - 从 Java 创建数据库/执行一堆 mysql 语句

ruby-on-rails - Rails:为什么无法识别 “sudo”命令?

c# - 如何同步SQLServer数据库和MySQL数据库

mysql - 将 TXT 文件的特定列加载到 MySQL 数据库表

mysql - 根据CustomerID计算总和