“heroku 运行 rake db:迁移”问题

Posted

技术标签:

【中文标题】“heroku 运行 rake db:迁移”问题【英文标题】:"heroku run rake db:migrate" issue 【发布时间】:2014-02-13 02:36:28 【问题描述】:

伙计们,我正在关注 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 hovered-crag-4306 Running rake db:migrate attach to terminal... up, run.5397 == CreateUsers: migrating .........当我尝试“heroku open --app hovered-crag-4306”时,我在浏览器上收到以下错误“您要查找的页面不存在。您可能输入了错误的地址或页面可能已移动。如果您应用程序所有者是否检查日志以获取更多信息。”如果我在做一些愚蠢的事情,请原谅我。请帮忙。 对了,我也试过“sheltered-crag-4306.herokuapp.com”,结果一样 【参考方案1】:

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

【讨论】:

这是否会将当前版本的数据库从我的计算机推送到 Heroku?还是只是数据库的结构? 不,不会从您的计算机推送任何更改,而是将任何挂起的迁移从您的架构(假设您将版本控制工具集成到您的应用程序)迁移到您的 Heroku 应用程序。【参考方案2】:

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

【讨论】:

以上是关于“heroku 运行 rake db:迁移”问题的主要内容,如果未能解决你的问题,请参考以下文章

博客地址迁往Github

SCAU18725 宇宙迁跃

运营迁跃:用数据驱动运营增长

Oracle数据库部分迁至闪存存储方案

回怼篇:我10亿级ES数据迁到MongoDB节省90%成本!

企业迁云之经验