Обновите файл общей папки, но не хотите сбрасывать после развертывания - PullRequest
0 голосов
/ 07 июня 2019

У меня есть файл json с именем "stats.json", который изначально пуст (например, {}) в общей папке приложения rails. Я нажал файл в GitHub.

Этот файл будет обновляться по некоторому сценарию.

Проблема заключается в том, что каждый раз, когда я развертываю код на сервере, файл переходит в исходное состояние (например, {}), и все обновления, записанные в файле, сбрасываются.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 18 июня 2019

Если вы используете инструмент развертывания, такой как Capistrano или Mina, вы можете добавить stats.json в список файлов с символическими ссылками, которые сохраняются при развертывании

Использование Capistrano в вашем файле deploy.rb:

set :linked_files, %w{public/stats.json}

Использование Mina в вашем файле deploy.rb:

set :shared_files, fetch(:shared_files, []).push('public/stats.json')

Исходный пустой файл stats.json необходимо будет загрузить в общую папку Capistrano / Mina, например /home/user/rails/your-app/shared/public/stats.json

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