“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 下),并在本地进行了测试。我确实使用
将它推送到 Herokuc:\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 Runningrake 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:迁移”问题的主要内容,如果未能解决你的问题,请参考以下文章