DigitalOcean - ограничение промежуточного развертывания при прекомпиляции ресурсов - PullRequest
0 голосов
/ 16 октября 2018

Когда я запускаю cap staging deploy:check, это успешно.Когда я запускаю cap staging deploy, это успешно, пока deploy:assets:precompile, при котором я получаю эту ошибку:

 01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile
 01 rake aborted!
 01 ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "links" does not exist
 01 LINE 1: SELECT "links".* FROM "links"

После поиска в Google, я считаю, что проблема заключается в том, что он пытается создать отношения перед созданием таблиц.С тех пор я пробовал много решений, включая размещение config.assets.initialize_on_precompile = false в application.rb, но ни одно из них не работает.

Мне отчаянно нужна помощь.Спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

Проблема в том, что задача asset: precompile загружает полную среду Rails.Есть ли у вас инициализаторы или что-то, что использует Link модель?

Грязный обходной путь:

ssh на промежуточный сервер, перейдите на : deploy_path youУстановил в конфиге capistrano, а затем в папке последнего выпуска.После этого вручную запустите RAILS_ENV = промежуточный пакет exec rake db: migrate .

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