【问题标题】:Heroku +RoR how run app locallyHeroku +RoR 如何在本地运行应用程序
【发布时间】:2014-04-25 01:04:30
【问题描述】:


我刚刚开始使用 RoR 和 Heroku 托管。
我想知道如何运行从 Heroku 克隆的应用程序?
我想为字段添加一些迁移。我可以在不克隆的情况下在 Heroku 上正确执行此操作吗?

我在做什么:
1) heroku login
2) git clone git.....
3) cd cloned_app_folder
4) bundle install
5) rails g migration add_field_to_posts field:string
在这个阶段我有很多错误:like database.yml not exists and error in configuration.rb, /active_support/lazy_load_hooks.rb and other
6)I'm loaded db schema but it didn't help me

【问题讨论】:

  • 为什么没有一个 git 存储库,用于将应用程序推送到 Heroku?
  • 至于在本地运行 Heroku 应用程序,请查看 Foreman。它应该作为Heroku toolbelt 的一部分自动安装。

标签: ruby-on-rails ruby git heroku migration


【解决方案1】:

我认为您不能在 Heroku 上进行直接迁移。

检查并确保配置文件夹中有一个 database.yml。

如果不是,并且您正在使用 postgres,请创建一个看起来像这样的文件

development:
  adapter: postgresql
  encoding: unicode
  database: APP_NAME_development
  pool: 5
  username: COMPUTER_USER_NAME
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: APP_NAME_test
  pool: 5
  username: COMPUTER_USER_NAME
  password:

production:
  adapter: postgresql
  encoding: unicode
  database: APP_NAME_production
  pool: 5
  username: COMPUTER_USER_NAME
  password:

如果您已经拥有上述内容,请运行rake db:create,然后运行rake db:migrate

那么您应该可以运行迁移了。

如果这不能解决问题,请告诉我!

【讨论】:

  • 嗨。感谢您的帮助,我创建了数据库。我还有一个问题,如何在本地使用位于 Heroku 主机上的数据库?
  • 你有两个选择。您可以将整个数据库克隆到本地计算机上,对其进行编辑并使用 pgbackups 插件将其推回。以下是一些更深入的说明:link。第二个选项是您可以通过运行heroku pg:psql 登录heroku 上的postgres 控制台并输入类似SQL 的查询。还有其他问题吗?
猜你喜欢
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 2020-08-30
  • 2012-01-28
  • 1970-01-01
相关资源
最近更新 更多