我想将 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/