Ответы на конкретные вопросы, поднятые:
После настройки VPS со всеми рельсами зависимостями, где я могу хранить свою кодовую? Корневой каталог VPS или некоторых конкретных местоположений , например. www/или public /?
Он будет развернут в папку, указанную параметром :deploy_to
. Если не указано, по умолчанию :deploy_to
/var/www/#{fetch(:application)
См: https://github.com/capistrano/capistrano/blob/05f63f5f333bb261f2a4c4497174361c48143252/lib/capistrano/defaults.rb#L3
Должен ли я загрузить все рельсы папку приложения или только часть? У меня есть paperclip в моем приложении rails, а paperclip создает каталог/каталог в общедоступной/папке, поэтому я должен загрузить систему /?
Paperclip system
папка специфична для окружающей среды; каждая среда (разработка, производство, ...) будет иметь свою собственную папку system
, в которой будут храниться файлы, загруженные в эту конкретную среду. Эта папка не должна быть частью развертываемого кода.
Рекомендуемый способ передачи таких папок - сохранить их в общей папке на сервере и создать символические ссылки в текущей версии кода, чтобы одна и та же папка использовалась для хранения/извлечения вложений. См. Раздел Section 3. Update custom links
в разделе http://robmclarty.com/blog/how-to-deploy-a-rails-4-app-with-git-and-capistrano для получения более подробной информации.
Как уже упоминалось, это относится и к файлу config/database.yml
, а также к любому другому файлу, содержащему специфические для окружающей среды конфигурации.
В Capistrano 3, есть поле repo_url, я знаю, что они поддерживают файл: //, https: //, SSH: //, или SVN + SSH: //, но большинство статей о том, как capistrano помещает в него хранилища github. Тем не менее, у меня нет таких репозиторий github. Что мне тогда вводить?
В зависимости от того, где хранится код, который вы развертываете. Если он находится в локальной папке, используйте формат file:://
, чтобы указать, где находятся файлы.
О # 3, что вы используете для управления исходным кодом, если вы не используете GitHub? –