2010-10-14 3 views
0

Я пытаюсь развернуть мое приложение на Rails в первый раз, используя Heroku.Elementary Rails развертывание

Я потратил немало времени, но где-то есть пробел.

Git: создал частный репо, толкнул мерзавцу успешно
Heroku: созданный бесплатное приложение и успешно нажатым (но приложение 'падает')
Local:

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

где производственная среда в вашей базе данных.yml? – hellvinz

+0

HA! Поговорите о ошибке новобранец. Я работаю над этим и предложениями ниже. Посмотрим, куда оно идет. – sscirrus

ответ

1

Используйте команду heroku rake db:schema:load, которая просто выполняет команду rake db:schema:load в среде Heroku.

Вам не нужно беспокоиться о средах базы данных, они автоматически настраиваются Heroku на компиляции пули.

0

Команды рейка, которые вы используете, запускаются на вашей машине разработки. Если вы хотите запускать команды граблей на сервере, используйте команду Heroku (пример):

heroku rake db:create 

Примечание, если вы хотите, чтобы передавать данные, вы делаете это неправильно. Перейдите на страницу heroku.com и посмотрите там документы.

Смежные вопросы