为什么在 Ubuntu 上设置 Ruby on Rails 如此困难?

Ale*_*lin 13 rvm ruby 11.10 rails

今天早上我花了几个小时试图在一个新的 Ubuntu 实例上设置 Rails,我注意到这个过程比在 Windows 上更加复杂。在 Windows 上,我转到 ruby​​installer.org,运行可执行文件(我对 1.9.2-p180 特别感兴趣),然后相应地调整系统路径。Rails 也不需要额外的步骤,我可以克隆一个 git 存储库并开始工作。

在 Ubuntu 上,我必须安装 RVM(我也可以为 Windows 安装),安装列出的先决条件,使 apt-get 失败,因为其中一些软件包不再可用。然后我最终运行却rvm install发现 make 无法正常工作,所以我不得不从一个 .c 文件中手动注释掉对 openssl 的一堆依赖项并重建它,然后它终于安装了。不过,Rails 还远远没有完成,所以我不得不安装另一堆先决条件,在 ruby​​ 源代码中编辑一些额外的文件并执行它,然后我终于可以rails console开始了。

这很正常吗?如果我要开发 Rails 应用程序,我是否应该期望在 ubuntu 上一切都需要额外花费几个小时?我不得不查阅 11.04 的至少 3-4 个指南和至少 5 个不同的堆栈溢出帖子才能运行它,这对我来说似乎是一种非常痛苦的用户体验。

小智 4

关于为什么你的经历很困难,我不确定如果不更多地了解你到底做了什么就可以回答这个问题。关于你的问题“这很正常吗?” 我不确定是否可以明确回答,但我可以转述我的经验,希望对您有所帮助!

我已经使用 Ubuntu 在 Rails 上进行开发两年多了,可以说我从来不需要处理损坏的包或触摸/重建任何所需包中的代码。我在每个版本中都完全重新安装,并且我的经验是,在每个版本中设置我的 Rails 环境更容易(可能是由于经验的增长)。一般来说,在全新安装 Ubuntu 后,我会说我需要不到一个小时(有时要短得多)才能将我的环境恢复到全新安装之前的状态。

几天前,我按照链接教程在 11.10 上完全重新设置了我的 Rails 开发环境。我以前使用包管理器 Ruby 包,它工作得很好,直到我需要运行多个版本的 Ruby。请注意,依赖包管理器包进行 Ruby 开发通常被认为不是在 Ubuntu 上开发 Ruby 的最佳方式(有关详细信息,请参阅链接的文章),但过去它对我来说一直工作得很好(当您只需要一个版本的红宝石、Rails 和 Gems)。

我认为 Linux 与其他一些操作系统的区别在于它能够以多种不同的方式完成某件事,而在其他一些操作系统中,它可能只能以一种特定的方式进行。设置开发环境也是如此(有多种方法可以实现),很容易看出这会导致混乱并且需要查阅不同的指南。根据我有限的经验,使用链接文章中的 RVM bash 安装脚本是最简单的(也就是说,考虑到 RVM 的主要好处,如果 RVM 对您没有好处,那么可能有更简单的方法,例如包管理器) 。

如果您更熟悉 Windows 中的开发,并且是第一次设置 Ubuntu 进行开发,我认为预计需要更长的时间是合理的,因为很多事情我们第一次学习时需要更长的时间。如果它最终是“创伤性的”,那么我只是希望你能发现你获得的宝贵经验和知识:)

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/