我想将 Nesta CMS 应用程序“挂载”到 Rails3 应用程序上 这应该是 Nesta 的 Sinatra 应用程序的可能原因,它应该是 Rack 可安装层,...
你将从哪里开始?有没有人有这方面的经验?建议的文档?

最佳答案

嘿卢卡。我一直想写这个一两个月。您只需要使用 Rails Metal 将 Nesta 挂载为 Rack 应用程序。

看看这个:

http://railscasts.com/episodes/222-rack-in-rails-3

您将能够在您的 route 通过将其称为 Nesta::App 来引用它(我仅在一周左右前将允许您执行此操作的提交合并到 master 中,因此请确保您是最新的使用 github 上的最新代码)。为了完成这项工作,您需要做的就是要求 Nesta 的 app.rb 文件。

我自己还没有尝试过使用 Rails 3,但我已经使用 Rails 2 尝试过一段时间了。如果您有任何问题,请在邮件列表 ([email protected]) 上联系我。

对于想知道如何使用 Rails 2.3 实现相同功能的人,我一直在使用如下所示的代码(在 lib/nesta_metal.rb 中):

require File.join(File.dirname(__FILE__), *%w[.. vendor nesta app])

class NestaMetal
  def initialize(app)
    @app = app
  end

  def call(env)
    status, headers, response = Nesta::App.call(env)
    (status == 404) ? @app.call(env) : [status, headers, response]
  end
end

干杯,

格雷厄姆

关于content-management-system - 是否可以将 Nesta CMS 包含到 Rails3 应用程序中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3867491/

10-12 07:34