【问题标题】:"heroku run rake db:migrate" issue“heroku 运行 rake db:迁移”问题
【发布时间】: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”,结果一样

标签: ruby-on-rails heroku heroku-toolbelt


【解决方案1】:

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-16
    • 2012-12-09
    • 2023-03-04
    • 1970-01-01
    • 2015-03-25
    • 2013-02-01
    • 1970-01-01
    相关资源
    最近更新 更多