2010-10-14 60 views
0

我想用Heroku首次在Rails上部署我的应用程序。Elementary Rails部署

我花了相当多的时间,但在某个地方还是有差距的。

混帐:创建私人回购,推到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

我可以做一个总新手的错误。你知道我可能会出错吗?

+3

你的database.yml中的生产环境在哪里? – hellvinz 2010-10-14 21:48:15

+0

哈!谈论一个菜鸟的错误。我正在通过这个和下面的建议。让我们看看它去了哪里。 – sscirrus 2010-10-14 22:14:15

回答

1

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

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

0

您正在运行的rake命令在您的开发机器上运行。如果你想在服务器上运行耙命令,使用Heroku的命令(例如):

heroku rake db:create 

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