Ruby-on-Rails

將 Rails 應用程序的 gem 與系統範圍的 RVM 安裝的 Ruby 捆綁在一起的目前“正確”方法是什麼?

  • August 21, 2014

我通過執行以下操作在系統範圍內安裝了 ruby​​:

\curl -sSL https://get.rvm.io | sudo bash -s stable

進而:

sudo /usr/local/rvm/bin/rvm install 2.0.0

我仍然不肯定這實際上是正確的,但它似乎奏效了。它創建了一個rvm組。我已將我的使用者帳戶添加到其中,然後重新登錄。現在我需要bundle install為我的 Rails 應用程序添加 gems。這是我能得到的最接近的:

david@excelsior:/data/webapps/accountability$ sudo /usr/local/rvm/gems/ruby-2.0.0-p481@global/bin/bundle
/usr/bin/env: ruby_executable_hooks: No such file or directory

過去,我只是以 root 身份完成了所有這些工作,但是 rvm 網站花了很多時間告訴我這(和 rvmsudo)對於系統範圍的操作是“錯誤的”。所以這次我想嘗試“正確”地做,但我找不到他們指出我該如何做的地方。看起來這個簡單的操作將是前沿和中心的。也許我只是瞎了眼?

你不需要使用sudo,它應該足夠在rvm組中,只要確保你在其中id

至於 bundle 命令,我假設你rvm use 2.0.0-p481在執行 之前沒有bundle,所以bin/bundle你應該執行 wrapper 來為你載入適當的 ruby​​ 環境:

/usr/local/rvm/wrappers/ruby-2.0.0-p481/bundle

引用自:https://serverfault.com/questions/619096