我想将 Nesta CMS 应用程序“安装”到 Rails3 应用程序上 这可能是 Nesta Sinatra 应用程序的原因,它应该是机架可安装层,...但是您会怎么做?
你将从哪里开始?有人有关于这个话题的经验吗?建议的文档?
嘿卢卡。我一两个月以来一直想写这篇文章。您只需使用 Rails Metal 将 Nesta 安装为 Rack 应用程序即可。
看看这个:
http://railscasts.com/episodes/222-rack-in-rails-3
您将能够在路线中通过将其称为 Nesta::App 来引用 Nesta(我仅在一周左右之前将允许您执行此操作的提交合并到 master 中,因此请确保您是最新的使用 github 上的最新代码)。为了实现这一点,您所需要做的就是需要 Nesta 的 app.rb 文件。
我自己还没有在 Rails 3 上尝试过这一点,但我已经在 Rails 2 上尝试了一段时间了。如果您遇到任何问题,请在邮件列表上联系我([电子邮件受保护]).
对于想知道如何使用 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
Cheers,
Graham
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)