基本Rails部署

时间:2010-10-14 21:46:23

标签: ruby-on-rails deployment heroku production

我正在尝试使用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

我可能会犯一个新的错误。你知道我哪里出错吗?

2 个答案:

答案 0 :(得分:1)

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

你不需要担心数据库环境是Heroku在编译slug时自动配置的。

答案 1 :(得分:0)

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

heroku rake db:create

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