2011-03-26 30 views

回答

5

Radiant目前还不支持Rails 3。 Radiant正在使用供应商导轨,这意味着导轨已在Radiant源代码中得到修复。但是,Github上有一个支持Rails 3的分支,但它是一项正在进行中的工作。

至于Ruby 1.9.2,Radiant无法使用它。当你创建一个辐射项目,在script/server

require File.dirname(__FILE__) + '/../config/boot' 

这是行不通的,当你的当前路径是在项目文件夹的根目录,你可以cd到脚本目录,然后运行

ruby server 

然后它应该工作,否则你必须稍微改变这个script/server。这是因为.不再包含在$LOAD_PATH中,因此它会告诉您它找不到/../config/boot文件(也请参阅此Rails issue)。

但是,Radiant源内核还有一些与Ruby 1.9.2不兼容的其他部分。辐射recommend using ruby 1.8.6 and 1.8.7

+0

对不起,我只是发现Radiant源代码不完全兼容Ruby 1.9.2的语法。当我在ruby 1.9.2中运行该演示程序并点击旅游页面时,它给了我一些错误:比较字符串与60失败。 – Shanison 2011-03-29 02:14:01

+0

谢谢您的详细解答! – 2011-03-29 07:11:36

+0

没问题。如果您正在为您的rails项目选择CMS,我已经在Radiant vs Refinery上撰写了一篇文章http://www.shanison.com/2011/03/29/radiant-cms-vs-refinery-cms/。 – Shanison 2011-03-29 15:51:22

0

如上所述,最新的“稳定”辐射不适用于1.9.x.但是,如果您通过gem install radiant --pre或通过从源代码构建gem来安装Radiant 1.x(当前为1.0.0.RC4),则它可以正常工作或者Ruby 1.9.x,实际上它比0.9.x更稳定。

Rails 3,仍然不支持。

然而,1.0版本即将发布,所以预计这个问题很快就会被解决。