развернуть рельсы приложение на героку - PullRequest
1 голос
/ 20 декабря 2010

Эй Боюсь, мне следует задать вопрос новичку:

После пуша мое приложение к героку. Я получил ошибку без базы данных

Это команда, которую я использую

геройские грабли дБ: мигрировать

Мое приложение может работать локально без проблем, но я замечаю файл базы данных только в разработке. и моя тестовая среда использует только rails server и localhost:3000

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

Спасибо

вот файл журнала heroku:

вот логи

Started GET "/ drummers / 1" для 221.9.247.14 at Sat Dec 18 06:17:40 -0800 2010 Обработка DrummersController # показать как HTML Параметры: {"id" => "1"} Завершено в 167ms

ActiveRecord :: RecordNotFound (Не удалось найти барабанщика с ID = 1): приложение / контроллеры / drummers_controller.rb: 11: в `Шоу '

Я думаю, что из-за datebase, файла конфигурации, я использую sqlite3 в локальном тесте, и весь файл миграции является префиксом разработки,

Ответы [ 3 ]

8 голосов
/ 20 декабря 2010

Это не говорит о том, что у вас нет базы данных.

Он говорит вам, что не может найти конкретную запись

(Couldn't find Drummer with ID=1): 

Вероятно, у вас есть код, который выполняет Drummer.find(1) и которого нет в вашей производственной среде.

Рекомендую либо:

  • создать файл с семенами (heroku rake db: seed) составление рельсов
  • подтолкнуть всю вашу базу данных к heroku (heroku db: push) [убедитесь, что вы понимаете, что это уничтожит вашу производственную базу данных]
3 голосов
/ 20 декабря 2010

Heroku создает базу данных для каждого развернутого в ней приложения (запускать не нужно heroku rake db:create. Вот команды, которые следует использовать для развертывания приложения Rails в Heroku:

git init
git add .
git commit -m "initial import"
heroku create
git push heroku master
heroku rake db:migrate
heroku open
0 голосов
/ 20 декабря 2010

Я полагаю, что Heroku при развертывании создаст для вас новый файл database.yml, если у вас нет производства в соответствии с Документами .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...