Элементарные Rails развертывания - PullRequest
0 голосов
/ 15 октября 2010

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

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

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<br> adapter: mysql<br> username: root<br> password: password<br> host: localhost

development:<br> <<: *defaults<br> database: project_dev

test:<br> <<: *defaults<br> database: project_test


Только что добавлено:
production: <<: *defaults database: project_production

Возможно, я совершил полную ошибку новичка. Вы знаете, где я могу пойти не так?

Ответы [ 2 ]

1 голос
/ 15 октября 2010

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

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

0 голосов
/ 15 октября 2010

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

heroku rake db:create

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

...