`

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下面使用。

1
0
分享到:
评论

相关推荐

    The Rails 3 Way, 2nd Edition

    7. **与Ruby版本兼容**:支持最新的Ruby版本,保持与Ruby社区的同步发展。 8. **插件系统改进**:对插件系统的优化,使得开发者可以更加方便地扩展Rails应用的功能。 9. **资产管道**:引入了资产管道功能,可以更好...

    AgileWebDevelopmentWithRails3rdEditionBeta.pdf

    随着Rails版本的演进,读者应注意版本差异带来的潜在兼容性问题,合理选择合适的Rails版本进行学习和开发。同时,通过了解作者团队和贡献者的背景,可以更好地理解书中内容背后的思维方式和技术视角。

    电子工程师也有“鄙视链”软件硬件无一幸免 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    在前端开发领域,React.js、AngularJS和jQuery的使用者各自有他们的立场,而JavaScript原生开发者的优越感则来源于对浏览器兼容性的掌握。懂得使用调试器的工程师优于依赖assert或print()的开发者,而console.log()...

    1024程序员节的比赛项目.zip

    我们可以推断这个压缩包可能包含了一个使用JavaScript(可能是React或React Native)开发的项目,且项目遵循一定的工程化标准,使用了ESLint和Prettier进行代码质量和格式控制,通过Babel处理代码兼容性,用Jest进行...

    rad rail plugin

    "Rad Rail Plugin" 是一款专为开发者设计的集成开发环境(IDE)插件,它主要用于增强IDE的功能,特别是在处理和...在实际开发中,熟悉并掌握这些标准和协议对于优化代码性能、保证安全性以及解决兼容性问题至关重要。

    2021-2022年收藏的精品资料软件工程师Web开发者必知的25个Apache性能优化技巧.docx

    23. **不要使用threaded MPM与mod_php**:线程模型可能与PHP不兼容,导致性能问题,使用prefork MPM可能更合适。 24. **刷新缓冲区预渲染**:确保浏览器正确地缓存和呈现页面,减少重新加载时的计算。 25. **为...

    rmxp4droid

    【rmxp4droid】是一款专为Android平台设计的应用程序,它使得用户可以在移动设备上运行基于Ruby on Rails(RPG Maker XP,简称RMXP)开发的角色扮演游戏。RMXP是日本Enterbrain公司发布的一款游戏制作工具,允许用户...

    web应用程序的开发过程.docx

    Web应用程序的开发过程是一个复杂且系统化的工程,它包括多个关键步骤,旨在确保最终产品的功能性和用户体验。以下是对这个过程的详细说明: 1. **分析** 分析阶段是项目启动的关键,它要求开发者清晰理解应用的...

    SmartAdmin1.9.0 后台管理模板

    通过利用Bootstrap,SmartAdmin能够轻松实现跨设备兼容性,无论是在桌面、平板还是手机上,都能提供一致且流畅的用户体验。 在技术集成方面,SmartAdmin1.9.0支持多种现代前端技术。对于那些偏好JavaScript框架的...

    ruby小程序

    描述中的"ruby小程序2"可能指的是一个迭代或更新的版本,这表明作者可能在原有的基础上改进或扩展了功能。 标签中反复提到了"ruby小程序2",这暗示这个项目可能是对先前Ruby小程序的进一步开发或优化。这可能包括...

    jQuery的基本概念与高级编程

    jQuery库解决了不同浏览器之间的兼容性问题,可以支持IE6.0+、Firefox 2.0+、Safari 3.0+、Opera 9.0+以及Google Chrome等主流浏览器。 尽管jQuery不是第一个出现的JavaScript库,也不是唯一的选择,但它凭借易用性...

    KOF程式品网

    在这个平台上,开发者们可以找到丰富的编程资源,帮助他们在实际开发中解决问题,提升技能。以下是与这个主题相关的多个IT知识点: 1. **全站代码**:全站代码通常指的是一个网站或应用程序的所有源代码,包括前端...

    输入法编程

    在实际开发中,开发者还需要考虑兼容性问题,因为不同的操作系统和应用程序可能有不同的输入法接口。此外,输入法的安全性和隐私保护也非常重要,因为它通常需要处理用户的输入数据。总的来说,输入法编程是一项挑战...

    Java软件技术发展趋势探讨

    Groovy作为一款与Java语法高度兼容的脚本语言,其发展成熟,适用于快速原型开发,而Grails则是基于Groovy的Web应用框架,被誉为“Java版的Ruby on Rails”。尽管Grails在某些方面可能不如Ruby on Rails灵活,但它...

    webserver-dev-chef:配置所有调试类型附加功能

    7. 版本控制:通过Chef,可以确保开发环境中Web服务器的软件版本与生产环境一致,从而减少部署时的不兼容性问题。 8. 热更新:在开发过程中,经常需要实时应用代码更改。Chef支持配置热更新机制,无需重启服务器...

    symfony教程

    2. 数据库兼容性:与MySQL、PostgreSQL、Oracle和Microsoft SQL Server等多数数据库系统兼容。 3. 遵循惯例优于配置原则:开发者仅需配置与惯例不同的部分,即可开始开发。 4. 跟随Web最佳实践和设计模式:框架遵循...

Global site tag (gtag.js) - Google Analytics