Я развертываю свое приложение Rails на Heroku (Cedar), и у меня было 3 варианта предварительной компиляции моих ресурсов, и я выбрал вариант, когда Heroku предварительно компилирует мои ресурсы при развертывании.
КогдаЯ нажал, я получил ошибку, что он не может получить доступ к моей базе данных (во время предварительной компиляции). Итак, как сделать так, чтобы Rails не подключался к базе данных во время предварительной компиляции? Я не знаю, почему она установлена в первую очередь, потому что я не могу представить сценарий, в котором прекомпиляции потребуется доступ к базе данных.
Я видел где-то решение, чтобы отключить инициализацию приложения при прекомпиляции, что достигается добавлением следующего в application.rb (установка его в средах / production.rb не работает):
config.assets.initialize_on_precompile = false
Я попытался добавить эту строку, и она работает, но я не знаю, является ли это хорошим решением.Разве это не создаст некоторые плагины, которые вы потенциально могли бы использовать для ресурсов, не загружаемых во время предварительной компиляции, что повлияет на конечный результат?