Heroku выдает ошибку при маршрутизации ActiveScaffold "as_routes"
Я пытаюсь запустить приложение Rails3 на Heroku, когда я впервые попробовал использовать Heroku. Приложение использует плагин ActiveScaffold для Rails3. Он работает в производственном режиме локально, и Heroku принимает приложение в порядке, но когда я просматриваю приложение, я получаю сообщение "Приложение упало". Логи показывают
/routes.rb:34: undefined local variable or method `as_routes' for <ActionDispatch::Routing::Mapper:0x2b23d0ca4a08> (NameError)
as_routes
маршрут, сгенерированный ActiveScaffold, такой как
resources :contacts do as_routes end
На первый взгляд это выглядит так, как будто Heroku не распознает методы ActiveScaffold. Есть идеи?
3 ответа
Я думаю, что эта проблема возникла из-за того, что ActiveScaffold был установлен как плагин и не был включен в репозиторий git. Я попытался просто удалить папку из файла.gitignore и убедиться, что она находится в хранилище, но это не сработало, выдав ту же ошибку. Потом я увидел, что ActiveScaffold может быть установлен как плагин. Я сделал это, синхронизировался с Heroku, и ошибка исчезла. К сожалению, появилась другая ошибка,
fileutils.rb:1263:in `initialize': Permission denied - /disk1/home/slugs/.../mnt/public/javascripts/active_scaffold/default/date_picker_bridge.js
но это материал для другого вопроса.
Это поддерживает rails3?
Active Scaffold master в настоящее время поддерживает рельсы-2.3.8
но в этом случае Heroku не делает ничего особенного для вашего приложения - странно, как оно работает локально, хотя...?
Я просто следовал примеру здесь setup-activescaffold-rails-3, и он работал локально (с использованием Rails 3.0.3). Я не пробовал Heroku, но, возможно, именно это использует оригинальный постер?