【问题标题】:Elementary Rails deployment基本 Rails 部署
【发布时间】:2010-10-14 21:46:22
【问题描述】:

我第一次尝试使用 Heroku 在 Rails 上部署我的应用程序。

我花了很多时间,但在某个地方有一个差距。

Git:创建私有仓库,成功推送到 git
Heroku:创建免费应用并成功推送(但应用“崩溃”)
本地:

rake db:schema:dump #success
rake db:schema:load RAILS_ENV=production #failure: production database is not configured
rake db:create db:load RAILS_ENV=production #failure: undefined method '[]' for nil:NilClass
  active_record/railties/databases.rake:59:in 'rescue in create_database'
  active_record/railties/databases.rake:39:in 'create_database'

我的 database.yml 文件:

defaults: &defaults
adapter: mysql
username: root
password: password
host: localhost

development:
<<: *defaults
database: project_dev

test:
<<: *defaults
database: project_test


刚刚添加:
production: <<: *defaults database: project_production

我可能犯了一个完全新手的错误。你知道我哪里出错了吗?

【问题讨论】:

  • 你的database.yml中的生产环境在哪里?
  • 哈!谈论一个菜鸟的错误。我正在解决这个问题以及以下建议。让我们看看它的去向。

标签: ruby-on-rails deployment heroku production


【解决方案1】:

使用命令heroku rake db:schema:load,它只是在Heroku的环境中执行命令rake db:schema:load

您无需担心数据库环境,它们是 Heroku 在编译 slug 时自动配置的。

【讨论】:

    【解决方案2】:

    您正在运行的 rake 命令在您的开发机器上运行。如果要在服务器上运行 rake 命令,请使用 heroku 命令(示例):

    heroku rake db:create
    

    注意,如果你想推送数据,你就做错了。转到heroku.com 并查看那里的文档。

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 1970-01-01
      • 2015-11-28
      • 2015-05-26
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多