【问题标题】:Heroku gives error on ActiveScaffold routing "as_routes"Heroku 在 ActiveScaffold 路由“as_routes”上给出错误
【发布时间】:2011-02-03 17:14:32
【问题描述】:

我正在尝试让我的 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 方法。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 routing heroku activescaffold


    【解决方案1】:

    它支持rails3吗?

    Active Scaffold master 目前支持 rails-2.3.8

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

    【讨论】:

    • ActiveScaffold 有一个与 Rails3 一起工作的 fork,这实际上是 fork 的全部要点,位于github.com/vhochstein/active_scaffold。和你一样,我不知道为什么该插件在本地对我有用,但在 Heroku 上却不行;我想这一定与我的配置方式有关。
    【解决方案2】:

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

    【讨论】:

      【解决方案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
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-26
        • 1970-01-01
        • 1970-01-01
        • 2015-05-16
        • 2015-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多