我正在尝试使用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
我可能会犯一个新的错误。你知道我哪里出错吗?
答案 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并查看那里的文档。