`
kfw5313
  • 浏览: 28688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Rails版本不兼容的问题

阅读更多
很初学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文件夹即可。
分享到:
评论

相关推荐

    app:检查哪些宝石与哪个Rails版本兼容!

    如果gem版本依赖于我们已经知道与Rails发行版不兼容的另一个gem的特定版本,则该gem版本也不兼容, 如果所有其他方法都不起作用,RailsBump只需将gem版本和Rails发行版放到Gemfile中,然后让Bundler弄清楚。...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    需要注意的是,配置过程中可能会遇到各种问题,如网络不稳定、版本不兼容等,解决这些问题需要耐心和细心。此外,持续学习和交流也是提高技能的关键,可以参考作者的博客或参与相关的社区讨论,例如Sharetronix微博...

    rails和mysql数据库连接中出现的问题以及解决办法

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    Advanced Rails

    理解如何从旧版本平滑升级到新版本,保持应用的兼容性和稳定性。 9. **Rails最佳实践**:了解并遵循Rails社区的最佳实践,如代码风格、设计模式和重构技巧,有助于写出更高质量的代码。 10. **Rails社区与工具**:...

    Agile Web Development With Rails 3rdEdition

    不时地,新版本可能会引入与先前版本的Rails不兼容的问题。为了试验这些变化,Rails开发者通过Edge Rails(第244页开始讨论)提供了这些变更。除非你明确安装这个实验性的代码,否则这些变更不会影响你——你不会...

    Agile Web Development with Rails

    #### 一、Rails版本的重要性及兼容性问题 《敏捷Web开发与Rails》这本书是专门为Rails 2版本而编写的。在本书出版时,最新的稳定版本为Rails 2.2.2,所有的代码示例和教程都经过了这个版本的测试验证。Rails的核心...

    agile_web_development_with_rails_3rd_edition.9994652073.pdf

    这本书主要针对Rails 2版本进行讲解,尽管在撰写时,Rails的最新稳定版本为2.2.2,但随着Rails核心团队的持续工作,新版本的发布可能会对基于早期版本的应用程序产生不兼容性。因此,本书作者Sam Ruby在其维基页面上...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    在Ruby 1.8.x系列中,1.8.7是最常用的一个版本,因为它对性能进行了优化,同时兼容了许多当时的库和框架。Ruby 1.8.7引入了块参数、内建的JSON支持以及改进的错误处理机制等,使得开发者能够更高效地编写代码。 ...

    [Rails 常用插件简介]CRUD Generator 2

    - Edge Rails的不稳定性可能导致兼容性问题。 - 生成的代码可能需要进一步优化以满足特定项目需求。 - 不适用于复杂的业务逻辑或高度定制的场景。 总的来说,CRUD Generator 2是一个方便的开发工具,尤其适合快速...

    Agile Web Development with Rails 3nd Edition Beta.pdf

    随着时间推移,新发布的版本可能会引入与先前版本不兼容的变更。为了探索这些变化,Rails开发者通过Edge Rails(在第244页及以后章节中讨论)提供了实验性的代码更新。除非用户明确安装或选择使用这些实验性的代码,...

    Ruby-MongoModel针对MongoDB的RubyORM框架兼容Rails3

    9. **兼容性**:MongoModel兼容Rails 3,意味着它可以与其他Rails组件如ActionController和ActiveSupport无缝协作,提供完整的Web应用开发体验。 在"spohlenz-mongomodel-2c4db19"这个压缩包中,很可能是MongoModel...

    rails api(文档)

    5. **版本控制**:API的版本控制很重要,Rails API允许你为不同版本的API创建独立的命名空间,确保向后兼容性。 6. **错误处理**:Rails API鼓励返回标准的HTTP状态码和结构化的错误消息,以便客户端可以理解并适当...

    rails2.3.2gem本地安装包及使用说明

    Rails 2.3.2 是一个古老的 Ruby on Rails 框架版本,它在 Ruby 社区中曾经广泛使用。Gem 是 Ruby 的包管理器,用于安装和管理各种库和框架,包括 Rails。如果你无法通过网络升级或安装 Rails,可以采用本地安装包的...

    Agile Web Development with Rails 4th 正式版

    由于Rails核心团队会不断更新和改进框架,因此新的版本可能会引入与旧版本不兼容的更改。 - **版本安装**:为了确保书中示例能够正常运行,读者需要按照第1章“安装Rails”(第24页)中的指导安装正确的Rails版本。 ...

    centOS Rails3环境搭建

    在这里我们选择安装Ruby 1.9.2,因为Rails 3与该版本兼容。首先下载Ruby源代码并编译安装: ```bash cd ~/source/ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz -P ~/source/ tar xvzf ~/...

    agile web development with rails 3 edition

    #### 一、Rails版本与兼容性 本书《敏捷Web开发与Rails》第三版主要针对Rails 2进行了编写。在本书印刷时,可用的Rails Gem版本为2.1,并且书中所包含的代码已经过该版本的测试。 - **Rails 2的特性**: - Rails ...

    rails-4.2.0-gems

    Rails 4.2.0 是一个非常重要的版本,在Ruby on Rails框架的历史中占据了显著位置。这个版本引入了许多新特性、改进和性能优化,为开发者提供了更高效和灵活的开发环境。Ruby 4.2.0是这个框架所依赖的编程语言的一个...

Global site tag (gtag.js) - Google Analytics