0

我试图让我的 Rails3 应用程序在 Heroku 上运行,这是我第一次尝试使用 Heroku。该应用程序使用 Rails3 的 ActiveScaffold 插件。它在本地以生产模式运行,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 方法。有任何想法吗?

4

3 回答 3

0

我只是按照此处的示例setup-activescaffold-rails-3它在本地工作(使用 Rails 3.0.3)。我没有尝试过 Heroku,但也许这就是原始海报所使用的?

于 2011-02-03T19:37:44.340 回答
0

我认为这个问题的发生是因为 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

但这对另一个问题很重要。

于 2011-02-04T12:42:51.417 回答
0

它支持rails3吗?

Active Scaffold master 目前支持 rails-2.3.8

但是在这种情况下,Heroku 并没有对您的应用程序做任何特别的事情 - 奇怪的是它在本地是如何工作的......?

于 2011-02-03T18:05:01.060 回答