今天早上我花了几个小时尝试在Ubuntu的新实例上安装Rails,我发现该过程比Windows复杂得多。在Windows上,我转到rubyinstaller.org,运行可执行文件(我对1.9.2-p180特别感兴趣),然后相应地调整系统路径。Rails也不需要其他步骤,我可以克隆一个git存储库并开始摇动。
在Ubuntu上,我必须安装RVM(我也可以在Windows上完成),安装列出的prereq,由于许多这些软件包不再可用而导致apt-get失败。然后,我最终rvm install
只发现make无法正常工作,因此我不得不从其中一个.c文件中手动注释掉对openssl的一堆依赖项,并对其进行重建,然后最终将其安装。尽管Rails仍然远远没有完成,所以我不得不安装另一堆先决条件,在ruby源代码中编辑一些额外的文件并执行它,然后我终于可以rails console
开始使用。
这很正常吗?如果我要开发Rails应用程序,我是否应该期望所有事情在ubuntu上花费额外的几个小时?我必须查阅至少3-4个11.04指南以及至少5个不同的堆栈溢出文章才能使事情正常运行,这对我来说似乎是非常痛苦的用户体验。
关于为什么您的经历很困难,我不确定在没有更多关于您的实际工作知识的情况下是否可以回答。关于您的问题“这很正常吗?” 我不确定是否可以确定答案,但是我可以转达我的经验,希望对您有所帮助!
我已经在Ubuntu上使用Rails开发了两年多了,可以说我从来不需要处理损坏的程序包或任何必需的程序包中的触摸/重建代码。我完全重新安装了每个发行版,我的经验是,每个发行版都更容易设置Rails环境(可能是由于经验的增长)。总的来说,在全新安装Ubuntu之后,我要花一个小时(有时要少得多)的时间才能将环境恢复到全新安装之前的状态。
几天前,我按照链接的教程完全在11.10上重新设置了Rails开发环境。我以前使用的是程序包管理器Ruby程序包,在需要运行多个版本的Ruby之前,该程序可以正常工作。请注意,通常认为依赖包管理器包进行Ruby开发不是在Ubuntu上开发Ruby的最佳方法(有关详细信息,请参见链接的文章),但是在过去,当我只需要一个版本的Ruby时,它一直很有效Ruby,Rails和Gems)。
我认为使Linux与其他某些OS区别的一件事是能够以许多不同的方式来做某事,而在某些其他OS上,则只能以一种特定的方式来做。设置您的开发环境(有多种方法可以做到)是正确的,并且很容易看出这会导致混乱,并且需要查阅不同的指南。根据我有限的经验,在链接的文章中使用RVM bash安装脚本是最简单的(也就是说,考虑到RVM的主要好处,如果RVM对您没有好处,那么可能会有更简单的方法,例如软件包管理器) 。
如果您更熟悉Windows的开发,并且是第一次设置Ubuntu进行开发,那么我认为可以合理地期望它花费更长的时间,这是因为我们第一次学习做很多事情需要花费更长的时间。如果它最终是“创伤性的”,那么我只希望您能找到您所获得的宝贵经验和知识:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句