"heroku run rake db:migrate"问题

15

大家好,我正在跟随Ruby on Rails教程并在第2章的DemoApp中工作。我的环境是:

Win 7
Ruby 1.9.3
Rails 4.0.2

我已经在本地部署了演示应用(在demo_app目录下),并进行了本地测试。我使用...将其推送到Heroku。

c:\rails_projects\demo_app heroku create --stack cedar
c:\rails_projects\demo_app git push heroku master

该应用程序被部署到Heroku。

当我运行以下命令时:heroku run rake db:migrate, 我收到以下错误:

No app specified. Run this command from an app folder or specify which app to use with --app APP.
我已经用heroku run rake db:migrate --app demo_app运行了它,但是仍然出现相同的错误。 不确定该怎么做。

我成功地迁移了数据库。C:\rails_projects\demo_app>heroku run rake db:migrate --app sheltered-crag-4306 运行 rake db:migrate 已连接到终端... up, run.5397 == CreateUsers: 迁移 ......... 当我尝试 "heroku open --app sheltered-crag-4306" 我在浏览器上得到以下错误 "您要查找的页面不存在。您可能输入了错误的地址或该页面已移动。如果您是应用程序所有者,请检查日志以获取更多信息。"请原谅我,如果我做了什么傻事。 请帮忙。 - user3221045
顺便说一下,我也尝试了“http://sheltered-crag-4306.herokuapp.com”,结果是一样的。 - user3221045
2个回答

27

当你创建Heroku应用时,系统会随机分配一个名字。从终端运行heroku apps命令以获取应用的名称,之后执行heroku run rake db:migrate --app your_app_name命令。


7
假设您的应用程序名称为robot。 在终端上,输入heroku run rake db:migrate --app=robot

这会将我电脑上的当前数据库版本推送到Heroku吗?还是只有数据库结构? - Greg
不,它不会从您的计算机推送任何更改,但会将任何待处理的迁移从您的模式(假设您已将版本控制工具集成到您的应用程序中)迁移到您的Heroku应用程序。 - Oluwayetty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接