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

亚历山大·库里林

今天早上我花了几个小时尝试在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进行开发,那么我认为可以合理地期望它花费更长的时间,这是因为我们第一次学习做很多事情需要花费更长的时间。如果它最终是“创伤性的”,那么我只希望您能找到您所获得的宝贵经验和知识:)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Debian中设置WLAN如此困难?(与Ubuntu相比)

来自分类Dev

为什么阻止DDoS如此困难?

来自分类Dev

为什么安装程序中的命令如此困难?

来自分类Dev

为什么从发布版本中排除XML文档如此困难?

来自分类Dev

为什么用cocos2d-x在白色背景图层上绘制红色矩形Sprite如此困难?

来自分类Dev

为什么用cocos2d-x在白色背景图层上绘制红色矩形Sprite如此困难?

来自分类Dev

为什么在控制器上下文之外获取路由值如此困难?

来自分类Dev

在Ubuntu 17.10上配置代理设置的困难

来自分类Dev

面对在Ubuntu 13.04中安装Interactive Ruby shell和ruby的困难以及Rails入门

来自分类Dev

为什么我的笔记本电脑在 Ubuntu 上运行如此热?

来自分类Dev

简单却如此困难:jQuery和滚动

来自分类Dev

在Ubuntu上安装ruby / rails

来自分类Dev

为什么将()的返回类型设置为bool,但仍应如此?

来自分类Dev

Google为什么对Chromebook设置如此严格的限制?

来自分类Dev

Ruby on Rails 上的#<..> 是什么?

来自分类Dev

我仍然不明白为什么将一个简单的小型预制件从一个项目复制到另一个项目如此困难?

来自分类Dev

为什么Ubuntu的剪贴板如此受欢迎?

来自分类Dev

为什么输入框在Ipad上显示如此不同但在chrome上却显示如此不同

来自分类Dev

为什么在Windows上卸载程序如此缓慢?

来自分类Dev

为什么在Rails 4上的ruby无法在head标签中重新加载任何内容

来自分类Dev

为什么JFS如此晦涩?

来自分类Dev

为什么heroku如此迟钝?

来自分类Dev

在Ruby on Rails的根路由上设置参数

来自分类Dev

Ruby on Rails为什么我不能登录?

来自分类Dev

Ruby on Rails在Ubuntu上安装错误

来自分类Dev

为什么“语音分派器”在声音设置中被列出如此多次,这是什么?

来自分类Dev

为什么不能在Ubuntu中设置默认的Ruby版本?

来自分类Dev

为什么输入框在Ipad上显示出如此不同但在chrome上却显示出如此不同

来自分类Dev

为什么比较浮点值这么困难?

Related 相关文章

  1. 1

    为什么在Debian中设置WLAN如此困难?(与Ubuntu相比)

  2. 2

    为什么阻止DDoS如此困难?

  3. 3

    为什么安装程序中的命令如此困难?

  4. 4

    为什么从发布版本中排除XML文档如此困难?

  5. 5

    为什么用cocos2d-x在白色背景图层上绘制红色矩形Sprite如此困难?

  6. 6

    为什么用cocos2d-x在白色背景图层上绘制红色矩形Sprite如此困难?

  7. 7

    为什么在控制器上下文之外获取路由值如此困难?

  8. 8

    在Ubuntu 17.10上配置代理设置的困难

  9. 9

    面对在Ubuntu 13.04中安装Interactive Ruby shell和ruby的困难以及Rails入门

  10. 10

    为什么我的笔记本电脑在 Ubuntu 上运行如此热?

  11. 11

    简单却如此困难:jQuery和滚动

  12. 12

    在Ubuntu上安装ruby / rails

  13. 13

    为什么将()的返回类型设置为bool,但仍应如此?

  14. 14

    Google为什么对Chromebook设置如此严格的限制?

  15. 15

    Ruby on Rails 上的#<..> 是什么?

  16. 16

    我仍然不明白为什么将一个简单的小型预制件从一个项目复制到另一个项目如此困难?

  17. 17

    为什么Ubuntu的剪贴板如此受欢迎?

  18. 18

    为什么输入框在Ipad上显示如此不同但在chrome上却显示如此不同

  19. 19

    为什么在Windows上卸载程序如此缓慢?

  20. 20

    为什么在Rails 4上的ruby无法在head标签中重新加载任何内容

  21. 21

    为什么JFS如此晦涩?

  22. 22

    为什么heroku如此迟钝?

  23. 23

    在Ruby on Rails的根路由上设置参数

  24. 24

    Ruby on Rails为什么我不能登录?

  25. 25

    Ruby on Rails在Ubuntu上安装错误

  26. 26

    为什么“语音分派器”在声音设置中被列出如此多次,这是什么?

  27. 27

    为什么不能在Ubuntu中设置默认的Ruby版本?

  28. 28

    为什么输入框在Ipad上显示出如此不同但在chrome上却显示出如此不同

  29. 29

    为什么比较浮点值这么困难?

热门标签

归档