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, но, возможно, именно это использует оригинальный постер?

Другие вопросы по тегам