0

我试图让我的Rails3应用程序在Heroku上运行,第一次尝试使用Heroku。该应用程序使用Rails3的ActiveScaffold插件。它在本地生产模式下工作,Heroku将应用程序确定,但是当我浏览到应用程序时,我收到一条消息“应用程序崩溃”。该日志显示Heroku在ActiveScaffold路由上发出错误“as_routes”

/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方法。有任何想法吗?

回答

0

它支持rails3吗?

活动脚手架主目前支持Rails的2.3.8

但Heroku上没有做什么特别的您的应用程序在这种情况下,虽然 - 奇怪它是如何工作在本地,但...?

+0

ActiveScaffold有一个可以与Rails3一起工作的分支,它实际上是fork的全部点,在https://github.com/vhochstein/active_scaffold。像你一样,我不知道为什么这个插件会在本地为我工作,而不是在Heroku上工作;我想这肯定是关于我配置它的方式。 – 2011-02-04 09:28:29

0

我只是沿着这里的例子setup-activescaffold-rails-3,它在本地工作(使用Rails 3.0.3)。我还没有试过Heroku,但也许这就是原来的海报使用?

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 

但这是另一个问题的材料。