2014-01-22 75 views
10

人,我on Rails的教程下面的Ruby和对章中的demoApp工作2.我的ENV是:“的Heroku运行耙分贝:迁移”的问题

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 运行它,但得到了同样的错误。 不知道该怎么做。

+0

我能够迁移数据库。 C:\ rails_projects \ demo_app> heroku运行rake db:migrate --app sheltered-crag-4306 正在运行'rake db:migrate'连接到终端... up,run.5397 == CreateUsers:migrating .. ....... 当我尝试“heroku open --apple sheltered-crag-4306”时 我在浏览器中出现以下错误 “您正在查找的页面不存在,您可能错误键入了地址或页面可能已移动,如果您是应用程序所有者,请查看日志以获取更多信息。“ 对不起我的人,如果我在做一些愚蠢的事情。 请帮忙。 – user3221045

+0

顺便说一句,我也试过“http://sheltered-crag-4306.herokuapp.com”,我得到了相同的结果 – user3221045

回答

20

Heroku将在创建应用程序时为您的应用程序指定一个随机名称。从终端运行heroku apps以获取您的应用的名称,然后heroku run rake db:migrate --app your_app_name

+1

你帮我了,谢谢。 –

3

假设您的应用程序的名称是机器人。 在您的终端上,heroku run rake db:migrate --app=robot

+0

这是否会将当前版本的数据库从我的电脑推送到Heroku?或者只是数据库的结构? – Greg

+0

不,不会从您的计算机推送任何更改,但会将您的架构(假设您已将版本控制工具集成到您的应用程序中)的任何待定迁移迁移到您的Heroku应用程序。 – Root

相关问题