我正在通过 AWDR 书籍学习 Ruby on Rails,并且必须具体说明我在本地计算机上运行的 Rails 和 Ruby 版本。我刚刚发现我需要从 ruby 1.8.7 回滚到 ruby 1.8.6 here .我还需要回滚 Rails 以支持脚手架方法,以便我可以轻松地开始教程。
我的问题是:当我开始在现实世界中承包、开发和部署项目时,我将如何管理所有这些不同的版本?
在我看来,Rail 对遗留代码的低容忍度否定了它的易用性理念!但我相信我会逐渐欣赏 RoR。
最佳答案
对于Rails,你能做的就是卡住你的版本,例如:
- 确保安装正确的 Rails 版本,假设您需要版本 2.2.2:
gem install rails
v=2.2.2 - 将 Rails 与项目本身一起卡住和打包:
rake rails:freeze:edge RELEASE=2.2.2
现在您会发现 Rails 打包在项目的 vendor 文件夹中,因此您不必在部署计算机上安装 Rails。
对于 Ruby,我喜欢 Ruby Version Manager (RVM),管理 Ruby 版本的最简单方法。
关于ruby-on-rails - 管理许多不同版本的 Ruby on Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934778/