ruby-on-rails - 管理许多不同版本的 Ruby on Rails 应用程序

标签 ruby-on-rails ruby

我正在通过 AWDR 书籍学习 Ruby on Rails,并且必须具体说明我在本地计算机上运行的 Rails 和 Ruby 版本。我刚刚发现我需要从 ruby​​ 1.8.7 回滚到 ruby​​ 1.8.6 here .我还需要回滚 Rails 以支持脚手架方法,以便我可以轻松地开始教程。

我的问题是:当我开始在现实世界中承包、开发和部署项目时,我将如何管理所有这些不同的版本?

在我看来,Rail 对遗留代码的低容忍度否定了它的易用性理念!但我相信我会逐渐欣赏 RoR。

最佳答案

对于Rails,你能做的就是卡住你的版本,例如:

  1. 确保安装正确的 Rails 版本,假设您需要版本 2.2.2:gem install rails v=2.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/

相关文章:

ruby-on-rails - 安装sqlite3时出现push rails app to Heroku错误,Bundler无法继续

html - 将数据属性添加到没有值的 slim

ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章?

ruby-on-rails - 那是带有覆盖参数的 ruby​​ on rails 奇怪行为吗?或者我只是再次不了解 ruby ?

ruby-on-rails - ${PORT :-3000} mean in Heroku Procfile? 是什么

ruby-on-rails - 如何使用 Ruby "Right Way!"创建嵌套循环?

ruby-on-rails - 在 Ruby 中将字符串从 snake_case 转换为 CamelCase

ruby - rbenv 和 sublime text 3

ruby-on-rails - 嵌套形式的输入未显示在 Rails 中

ruby - 我可以创建一个简单的网站来接受输入和显示,而无需 Rails、数据库或外部 Web 服务器吗?