我正在尝试让我的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方法。有什么想法吗?
发布于 2011-02-04 02:05:01
它支持rails3吗?
Active Scaffold master当前支持rails-2.3.8
但是Heroku在这种情况下并没有对你的应用程序做任何特殊的事情--奇怪的是它是如何在本地工作的……?
发布于 2011-02-04 03:37:44
我只是遵循了这里的示例setup-activescaffold-rails-3,它在本地工作(使用Rails 3.0.3)。我还没有尝试过Heroku,但也许这就是原版海报所使用的?
发布于 2011-02-04 20:42:51
我认为这个问题是由于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但这对于另一个问题来说是很重要的。
https://stackoverflow.com/questions/4889311
复制相似问题