Хорошо, поехали. В предыдущем вопросе я спросил, как настроить приложение rails 4 с github на веб-фракцию. Я добился успеха после нескольких вещей.
Вот этот вопрос< /а>.
Часть II всего этого процесса: у меня возникают ошибки ПОСЛЕ развертывания.
Вот сайт, на который я ссылаюсь.
Вот репозиторий на github, который я извлекаю для развертывания.
Вот шаги, которые я предпринял для развертывания:
1) следовал документации по рельсам, посвященной веб-фракции, как.
2) Добавлен агент переадресации ssh и соответствующие ключи на GitHub, чтобы использовать мои локальные ключи ssh для развертывания.
3) Соответствующий статус агента переадресации изменен на yes в файле nginx.conf.
4) запустите Cap deploy... перемещает файлы в соответствующую папку в приложении.
5) перейдите на сайт celebritypettingzoo.com (просто заполнитель, пока я не запущу сайт и не заработаю.) увидите там ошибку. 6) запустите rake db:migrate, ничего не происходит.
7) вернитесь сегодня, попробуйте запустить его снова, но не сможете из-за этой ошибки: "ERROR: While executing gem ... (Errno::EACCES) Permission denied - /home/jaronoff/webapps/gems"
8) Настройте базу данных и измените мой файл database.yml
чтобы указать на новую базу данных, на которую ссылается здесь.
9) Перейдите к шагу 6 в "Установка нескольких драгоценных камней с помощью Bundler" и получите ту же ошибку, что и на шаге 7) выше.
Итак, мои вопросы:
- Я упускаю что-то во всем этом процессе, что я должен делать, что имеет основополагающее значение для развертывания? Имейте в виду, что я зеленый, и некоторые из этих элементарных шагов потеряны для меня.
- Если я смогу выяснить эти проблемы с сервером и получить файл database.yml, указывающий на правильную базу данных на сервере, если я запущу rake db: migrate, это в основном создаст миграцию для всех моделей в моих моделях. папка?
- Наконец, должен ли я поместить файл database.yml в файл gemlock, чтобы не вызывать проблем с безопасностью? Это что-то, что вы не хотите включать, а перезаписываете вручную на сервере? В конце концов я это сделал, но если я добавлю его обратно в github, я думаю, что в настоящее время он просто будет включать мои учетные данные для производства в этот файл.
Заранее спасибо за помощь! Я новичок во всем этом, но многому учусь! :)