Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 是否可以将Nesta CMS纳入Rails3应用程序?_Content Management System_Ruby On Rails 3_Blogs_Sinatra_Rack - Fatal编程技术网

Content management system 是否可以将Nesta CMS纳入Rails3应用程序?

Content management system 是否可以将Nesta CMS纳入Rails3应用程序?,content-management-system,ruby-on-rails-3,blogs,sinatra,rack,Content Management System,Ruby On Rails 3,Blogs,Sinatra,Rack,我想将Nesta CMS应用程序“挂载”到Rails3应用程序上这应该是Nesta Sinatra应用程序的可能原因,它应该是机架安装层。。。但是你会怎么做呢? 你将从哪里开始?有人对这个话题有经验吗?推荐医生?嘿,卢卡。一两个月来,我一直想写这篇文章。您只需要使用Rails金属将Nesta安装为机架应用程序 看一看这个: 您可以通过将其称为Nesta::App来引用路由中的Nesta(大约一周前,我才将允许您执行此操作的提交合并到master中,因此请确保您在github上使用最新代码)。为

我想将Nesta CMS应用程序“挂载”到Rails3应用程序上这应该是Nesta Sinatra应用程序的可能原因,它应该是机架安装层。。。但是你会怎么做呢?
你将从哪里开始?有人对这个话题有经验吗?推荐医生?

嘿,卢卡。一两个月来,我一直想写这篇文章。您只需要使用Rails金属将Nesta安装为机架应用程序

看一看这个:

您可以通过将其称为Nesta::App来引用路由中的Nesta(大约一周前,我才将允许您执行此操作的提交合并到master中,因此请确保您在github上使用最新代码)。为了实现这一点,您需要做的就是需要Nesta的app.rb文件

我自己还没有尝试过Rails3,但我已经用Rails2做了一段时间了。如果你有任何问题,请在邮件列表上给我打电话(nesta@librelist.com)

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

干杯


格雷厄姆(Graham)

以下是我用来让它在我的应用程序上运行的代码:

MyRailsApp::Application.routes.draw do
  mount MyNestaSite.new => "/blog"
  match '/' => "static#welcome" # and whatever other rails routes you want
end
当时它还需要github提供的最新版本的Sinatra,因为rubygems提供的版本在处理环境变量方面存在缺陷,所以我将此添加到我的Gemfile中:

gem "sinatra", :git => "http://github.com/sinatra/sinatra.git"
gem "sinatra", :git => "http://github.com/sinatra/sinatra.git"