Heroku выдает ошибку при маршрутизации ActiveScaffold "as_routes" - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь запустить приложение 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 ]

0 голосов
/ 03 февраля 2011

Я просто следовал примеру здесь setup-activescaffold-rails-3 , и он работал локально (используя Rails 3.0.3). Я не пробовал Heroku, но, возможно, именно это использует оригинальный постер?

0 голосов
/ 04 февраля 2011

Я думаю, что эта проблема возникла из-за того, что 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

но это материал для другого вопроса.

0 голосов
/ 03 февраля 2011

поддерживает ли rails3?

Active Scaffold master в настоящее время поддерживает rails-2.3.8

, но Heroku в этом случае не делает ничего особенного для вашего приложенияхотя - странно, как это работает локально, хотя ...?

...