ruby-on-rails - heroku run rake db :migrate 错误

标签 ruby-on-rails ruby heroku dbmigrate

我正在尝试在 Heroku 上运行命令

Heroku 运行 rake db:migrate

但是我得到了错误:

Migrating to AddNameToUsers (20130320002032)
== AddNameToUsers: migrating =================================================
-- add_column(:users, :name, :string)
rake aborted!
An error has occurred, this and all later migrations canceled:

PG::Error: ERROR: relation "users" does not exist
: ALTER TABLE "users" ADD COLUMN "name" character varying(255)

这可能与我在本地服务器上的迁移文件存在一些问题有关。我设法解决了这个问题,不得不删除其中一个文件,但我担心我可能删除了一些我需要但尚未迁移到 heroku 数据库的东西?

我的帐户 github 是 https://github.com/jeremybelcher/omrails

感谢任何帮助

最佳答案

您之前的迁移丢失了。

你可以这样做:

rake db:create
rake db:schema:load
rake db:migrate

这将根据您的 schema.rb 文件重新创建您的数据库。

关于ruby-on-rails - heroku run rake db :migrate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513766/

相关文章:

ruby-on-rails - Rails 为模型创建了错误的表名

Ruby 注入(inject)初始是一个散列

heroku 抛出错误,但没有告诉我错误位于 : Invalid numeric literal at line 31, 第 7 列中的哪个文件

heroku - 硬盘配额 — Cedar Stack (Heroku)

ruby-on-rails - 使用 VPN 在 Heroku 上获取静态 IP

ruby-on-rails - Rails通过关联导出到csv

ruby-on-rails - 如果 after_initialize 回调返回 false,则返回 nil 对象

ruby-on-rails - 在 Ruby/Rails 中使用特定排序规则对值进行排序

ruby-on-rails - 在 Ruby 中运行 eval 有安全的方法吗?

ruby-on-rails - Ruby 开发环境(OS X 与 Ubuntu)