很初学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-23 18:01
- 浏览 1916
- 评论(4)
- 论坛回复 / 浏览 (4 / 2306)
- 查看更多
相关推荐
如果gem版本依赖于我们已经知道与Rails发行版不兼容的另一个gem的特定版本,则该gem版本也不兼容, 如果所有其他方法都不起作用,RailsBump只需将gem版本和Rails发行版放到Gemfile中,然后让Bundler弄清楚。...
警告:此gem与3.0.0之前的jquery-rails gem不兼容! 如果您使用早期的jquery-rails版本,将会发生奇怪的事情。 运行bundle list ,以确保你要么不使用jquery-rails ,或者至少是3.0.0版本的jquery-rails 。 用法 在...
MongoModel - Ruby ODM用于与MongoDB数据库交互
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 ... 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题: 一个简单的独立主题,以及使用 Boo
tinymce-rails, 集成TinyMCE与 Rails 资产管道 用于TinyMCE的 Rails 集成tinymce-rails gem 将 TinyMCE 编辑器与 Rails 资产管道集成在一起。这里 gem 与 Rails 3.1.1和更高的( 包括 Rails 4 ) 兼容。这是 Tiny
关于版本的通知。 对于Rails 3,请检查您的gem文件,确保所有gem与Rails 3兼容。 对于Rails 4,请检查您的gem文件,确保所有gem与Rails 4兼容。 通常情况下,为Rails 3的版本开始宝石3. ,和宝石为Rails 4的版本...
关于go-on-rails生成器的基本用法的简单 展示了如何将Go API集成到Rails项目中显示了如何处理Rails会话以在go-on-rails生成的Go API中获取用户的信息先决条件Rails 4.2+(不支持Rails 6,需要您的帮助) Golang 1.10...
由于安全和兼容性问题,将继续对 gem进行维护,但是我们不再接受新功能。 我们仍在积极维护redis-store系列中的所有其他gem,例如用于会话管理的和用于HTTP缓存存储的 。 安装 将以下内容添加到您的Gemfile中: ...
可实现多文件的同时上传,控制文件的格式,数量,同时兼容IE6,7,firefox,易于扩展
编写Rails资产帮助程序兼容的 manifest.json 安装 $ npm install --save-dev gulp-rev-rails-manifest 用法 var gulp = require ( 'gulp' ) ; var rev = require ( 'gulp-rev' ) ; var manifest = require ( 'gulp...
该宝石与Rails 4.2及更高版本兼容。 这是TinyMCE 5的分支。对于TinyMCE 4,请参见,对于TinyMCE 3.5.x,请参见。 3.5.11、4.1.10和4.2.1中的新增功能:替代资产安装方法(复制vs编译/符号链接)。 有关详细信息,...
与Rails 5兼容。它与 gem兼容。 预习: 实时示例: : 如何添加到Gemfile gem 'rails-settings-ui'然后加gem 'rails-settings-cached'要么gem 'rails-settings'或您的扶手设置。 如果要使用引导程序界面,则还需要...
基金会Rails助手 使用出色的Gem for Rails 4.1+应用程序。 包括: 一个定制的FormBuilder,它使用Foundation框架类生成表单。... 某些功能可能适用于Foundation 5及更早版本,但结果可能会有所不同,并且
rabl-rails仅针对Rails 4.2+应用程序,并且与mri 2.2 +,jRuby和rubinius兼容。 安装 作为gem安装: gem install rabl-rails 或直接添加到您的Gemfile gem 'rabl-rails' 就是这样! 总览 一旦安装了rabl-rails,...
胡言乱语一键用完全兼容的 Rails 表单交换文本的 gem。 许多概念和 html 标记取自很棒的插件和它的 Rails 版本, 。 然而,这是从头开始编写的,使用完全符合 Rails 的表单,没有侵入 x-editable 的核心文件或覆盖...
plug_rails_cookie_session_store:与Rails兼容的插件会话存储
要求Rails兼容性由于新的cookies_same_site_protection设置,尚不支持Rails 6.1或更高版本。 如果需要使用Rails 4,请使用Shopify App <= v7.2.8 。 要成为Shopify应用程序开发人员,您将需要一个帐户。 浏览...
MongoSessionStore版本3与Rails 4.0到5.2兼容。 有关Rails 3的支持,请查看问题了解选项,并让我们知道您是否需要支持。 安装 将mongo_session_store gem添加到您的Gemfile 。 结合使用mongo或mongoid宝石。 # ...
剑道 笔记 Kendo UI Labs 项目是实验性的,主要由... 您可能会发现这些以外的版本与 [项目名称] 兼容,但我们不声明支持这些版本,也无法解决使用这些版本时出现的问题。 安装和使用 在您的 Gemfile 中,添加以下行: