可以在rails上使用不同版本的ruby吗?

问题描述:

现在在我的本地主机上,我开始使用ruby 1.9.2和rails 3.2.1版本开发第一个简单的web服务。但是我的主机只支持2.3.14版本的ruby(因为他使用的是Cpanel)。会有这个问题吗?如何预防他们?而且,3.2.1和2.3.14之间有什么区别,我是宝石等等? O现在开始使用2.3.14开始更好吗?什么宝石在2.3.14中不起作用?将哈姆,sass,验证码和其他宝石工作在旧版本?可以在rails上使用不同版本的ruby吗?

+1

当然,你的意思是* rails *的版本2.3.14,而不是ruby。如果你的主机有红宝石v 2.3.14,这意味着他们来自未来,我必须知道他们是谁。 – 2012-03-30 19:24:11

+2

更好地更换托管服务器而不是使用已弃用的rails版本 – MikDiet 2012-03-30 19:29:14

+0

当然,我希望更改托管服务器,但在我们的国家(白俄罗斯),我们需要该组织服务必须只在国内数据中心内使用,而且并非所有托管服务商都支持导轨...我们((( – byCoder 2012-03-30 19:43:48

鉴于您必须使用此主机,我建议您设置您的开发环境以匹配。管理多个版本的ruby并尝试不同的宝石的一个好方法是使用rvm。这将允许您管理ruby(1.8.7,1.9.2等)和多个版本的rails和其他相关gem的多种组合。

至于具体的宝石,haml和sass都可以使用rails 2.3。
我不知道你想什么验证码宝石使用,但距离著名的recaptcha宝石自述:“Rails的低于3.0的应用程序都不再支持,但你可以安装一个旧版本,并查看它的自述”

总而言之,你可以使这个设置工作,你不应该失修。有关于如何编写和管理rails 2.3的示例代码的TON。 好运 /Salernost

最大支持在这个时候的版本:

Ruby 1.8.7 
RubyGems 1.8.25 
Rails 2.3.18 

什么比这更新的是一个近乎保证的破损和的cPanel & WHM将不能利用它以任何方式,形状,或形式。

如果你想使用这个新版本的任何,那么你将无法使用的cPanel & WHM接口或管理工具,它 - 他们根本行不通。您将不得不通过命令行专门手动管理您的RoR安装。它们都不属于cPanel支持的范围。