Rails 3:Ruby 1.9.2:它需要/usr/bin/ruby1.8吗?

Jay*_*dse 8 ruby-on-rails-3

我正在努力获得迈克尔哈特尔Rails教程.我花了很多时间与各种图书馆作斗争.所以我从我的Ubuntu 10.4系统中删除了所有ruby软件.

然后我安装了Ruby 1.9.2.

 $ ruby -v
 ruby 1.9.2dev (2010-07-02) [i486-linux]
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.然后我做了

 sudo gem install rails
Run Code Online (Sandbox Code Playgroud)

很长一段时间后,它完成了安装.然后我跑了

 $ rails -v
 bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以...我的系统上没有/usr/bin/ruby1.8.如何让Rails 3.0.3在/ usr/bin/ruby​​中使用我的ruby?

我感谢你能给我的任何帮助.

只是想知道我是否可以坚持下去,我试过了

 $ cd /usr/bin
 $ sudo ln -s ruby1.9.2 ruby1.8
Run Code Online (Sandbox Code Playgroud)

这让我继续前进,但这是正确的做法吗?

Jay*_*dse 3

我尝试了 3 种不同的安装和卸载 Ruby 的方法,但我终于成功了!

我发现了Toran Billups的一个很棒的教程,其中提供了一些很棒的说明。分析了他所做的事情后,可以归结为几个关键概念:

  1. 系统中必须安装一些独立于 Ruby 版本的库(使用“sudo apt-get”)。
  2. 使用 RVM 在您自己的帐户中安装 Ruby。即没有“sudo”。
  3. 使用 gem 在您的特定 ruby​​ 环境中安装 gem。(即没有“sudo”)。当您将 1.8 设置为 Ruby 环境时,gems 将安装在您环境中的 RVM 1.8 树中。当您将环境设置为 1.9.2 时,gems 将安装在您环境中的 1.9.2 树中。

那么,这就是过程。

  1. 从 Ubuntu 10.4 系统中删除所有 Ruby 程序(1.8.x 和 1.9.2)和 Ruby 库。
  2. 按照以下网址的说明在您的系统上安装 RVMRVM站点(损坏) RVM 站点
  3. 遵循Toran Billups 的教程,从安装 Ruby 1.8.7 的位置开始。
  4. 请按照以下网址的说明进行操作:迈克尔·哈特尔的教程(已损坏) Michael Hartl 的教程,让 Rails 3.0 与 Ruby 1.9.2、github、heroku.com、rspec、spork 和 autotest 配合使用。