浏览 2331 次
锁定老帖子 主题:关于Rails版本不兼容的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-23
下面来解决这些让人头疼的版本不兼容的问题。 首先进入到工程下面,然后输入下面的命令 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文件夹即可。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-24
引用 初学者应该是从低版本开始做起
这个是为什么啊为什么。。。 想不到这样做有任何的好处 |
|
返回顶楼 | |
发表时间:2008-04-24
哦,这只是我自己的意见,因为我现在是自学RoR的,用的是Web开发敏捷之道那本书,因为上面的版本不是最新的,所以我认为还是要先打好基础,完全理解了作者的意见,然后再学习新版本的知识,像java也是一样的,我们学的时候就是学的1.4,学完1.4再学5.0。当然我知识说说我的意见,从高版本学也是可以的。
|
|
返回顶楼 | |
发表时间:2008-04-24
呵呵 Rails的高低版本无关基础不基础
基本上是根据需求不断演化的,和java那种追求稳定的向下兼容还不一样 基本上DHH是个激进分子。 新版里可能砍掉了旧版的一些东西,一些默认配置变为可选项(如session机制的变化),或者一些功能如分页移出去作为插件。 还有很多表达上简化的地方。 例如2.02里,migration的写法,就有比1.26简洁很多的形式 javaeye的BBS里就有不少贴子讲解新旧版本的差异性。 结合这些帖子来读《敏捷之道》,从新版学起更省力,走的弯路也少。 个人的意见供参考哈:) |
|
返回顶楼 | |
发表时间:2008-04-24
呵呵,我也只是开始学,谢谢你的建议
|
|
返回顶楼 | |