论坛首页 编程语言技术论坛

关于Rails版本不兼容的问题

浏览 2305 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-23  
很初学Rails不久,感到Rails的版本不兼容是一个让人和头疼的问题,当然统一版本当然好,但是难免有版本不统一的事情存在。公司为了检验我们学习RoR的成果,让我们每个人做一个系统,当时没有说明白用什么版本的Rails,所以不可避免的存在版本冲突的问题,初学者应该是从低版本开始做起,但是想要进阶就必须要跟上潮流的发展,毕竟版本的提示带来的是效率和思想的变化。
下面来解决这些让人头疼的版本不兼容的问题。
首先进入到工程下面,然后输入下面的命令
rake rails:freeze:gems
这是Rails版本固化的命令,无论你使用的是什么版本的Rails,该命令都会将当前系统运行需要的Rails环境集成在你的工程目录/vender/rails下面,会自动生成一个Rails的文件夹,里面会有当前系统运行需要的各种环境。
在布置工程的时候,系统会先从/vender/rails下面去找相应的环境,如果找到符合当前系统需要的环境(相应版本的actionmailer,actionpack,activerecord,activesupport,railties),系统就会采用这个环境运行程序,如果找不到再到系统的环境变量中找ruby的文件夹中去找raisl的环境。
一般版本不兼容的问题采用这个方法都是可以实现的,需要说明,该命令可以在windows下面使用。

还有一种特殊的情况需要说明,就是我的系统是Rails2.0.2的环境,我用的是ApataStudio的IDE(RadRails)进行开发的,当时公司里要求用的是Rails1.1.6,在项目开始时该IDE提示是简历1.1.6,2.0.2或者是最新的Rails项目,我选择的是1.1.6。项目结束时要求将项目传到服务器上,谁知道服务器上的是Rails2.0.2的,我用上面的命令却没有用,可能是我的系统中的是2.0.2的原因。
最后的解决方法的是将一个同学固化好的1.1.6的项目下面的/vender/下面的rails文件夹考到
我的系统下面覆盖rails文件夹即可。

   发表时间:2008-04-24  
引用
初学者应该是从低版本开始做起


这个是为什么啊为什么。。。

想不到这样做有任何的好处
0 请登录后投票
   发表时间:2008-04-24  
哦,这只是我自己的意见,因为我现在是自学RoR的,用的是Web开发敏捷之道那本书,因为上面的版本不是最新的,所以我认为还是要先打好基础,完全理解了作者的意见,然后再学习新版本的知识,像java也是一样的,我们学的时候就是学的1.4,学完1.4再学5.0。当然我知识说说我的意见,从高版本学也是可以的。
0 请登录后投票
   发表时间:2008-04-24  
呵呵 Rails的高低版本无关基础不基础

基本上是根据需求不断演化的,和java那种追求稳定的向下兼容还不一样

基本上DHH是个激进分子。

新版里可能砍掉了旧版的一些东西,一些默认配置变为可选项(如session机制的变化),或者一些功能如分页移出去作为插件。

还有很多表达上简化的地方。

例如2.02里,migration的写法,就有比1.26简洁很多的形式

javaeye的BBS里就有不少贴子讲解新旧版本的差异性。
结合这些帖子来读《敏捷之道》,从新版学起更省力,走的弯路也少。

个人的意见供参考哈:)
0 请登录后投票
   发表时间:2008-04-24  
呵呵,我也只是开始学,谢谢你的建议
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics