Прекомпиляция ресурсов с помощью Rails 3.1 - PullRequest
13 голосов
/ 03 ноября 2011

Я вношу изменения в Heroku и получаю ...

рейк прерван!
Не удалось подключиться к серверу: соединение отклонено
Работает ли сервер на хосте "127.0.0.1" и принимает
Соединения TCP / IP через порт 5432?

Когда я обращаюсь к документации Heroku Здесь , он говорит мне, что мне нужно «настроить несуществующую базу данных в вашем локальном config / database.yml». Я не уверен, как создать «несуществующую базу данных». ? Я новичок и был бы признателен за любую помощь, которую вы можете мне дать. Спасибо.

Ответы [ 3 ]

29 голосов
/ 10 августа 2012

В Heroku вы должны установить эту строку в своем config / application.rb:

config.assets.initialize_on_precompile = false

http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

Для более быстрой прекомпиляции ресурсов вы можете частично загрузить свое приложение установив config.assets.initialize_on_precompile в false в config / application.rb, хотя в этом случае шаблоны не могут видеть прикладные объекты или методы. Героку требует, чтобы это было ложным.

0 голосов
/ 05 февраля 2012

Я столкнулся с той же проблемой.Кажется, что по какой-то причине переменная окружения DATABASE_URL не установлена ​​во время предварительной компиляции ресурса.Обходной путь должен установить DATABASE_URL в файле production.rb.ENV["DATABASE_URL"] = <your db url> Это должно решить проблему.

0 голосов
/ 03 ноября 2011

Это означает ввод имени базы данных, которой на самом деле не существует в вашей локальной среде разработки.Затем попробуйте и выполните rake assets:precompile

Вы моделируете тот же сценарий локально (недоступная база данных).

Используете ли вы Devise в этом приложении?У него была известная проблема, похожая на эту .Вы можете обновить этот драгоценный камень.

...