Как повсеместно пропустить база данных при корпусах при прекомпилонировании активов на Heroku

Я разворачиваю приложение Rails 3.1 в Cedar Heroku. С Heroku Cedar и Rails 3.1 , вы можете составить активов самостоятельно, позвольте Heroku компилировать их, когда вы нажимаете (во время «компиляции SLUG»), или они будут скомпилированы только в то время как приложение Бег. Я хочу сделать средний вариант, позволяя Heroku предоприкинуть активы.

Когда Heroku управляет активами: предшественнее задание, это ошибки с »не удалось подключиться к серверу« , потому что приложение пытается подключиться к базе данных, но в этом этапе базы данных не доступен. Отсутствие соединения базы данных ожидается и неизбежно в этот момент. Я ищу способ продвинуться мимо него, потому что соединение с базой данных не имеет решающее значение для прекомпалирования активов.

Часть моего приложения, которое пытается подключиться к базе данных, является разработкой. Есть devise_for: пользователи строка в маршрутах .rb, который хочет посмотреть на пользовательскую модель.

Я мог бы просто написать задачу подсказки, которая устанавливает devise_for и сделать его пререкам активов: прекомпилировать. Я думаю, что это решит мою проблему, но Я ищу более универсальное решение , что я мог бы использовать на любого приложения Rails 3.1, с этой проблемой на Heroku.

Есть ли там что-нибудь, или вы можете зачать все, что ошибки подключения к базе данных, пока все еще запускают приложение достаточно, чтобы иметь маршрут и генерацию пути к маршруту и ​​активам?

, очевидно, если приложение необходимо для чтения / записи данных во время запуска, Мы не можем заглушить это, но мы можем автоматически подделывать каждую модель ActiveERecord?

33
задан jasongarber 15 September 2011 в 12:19
поделиться