Ruby-on-Rails
將 Rails 應用程序的 gem 與系統範圍的 RVM 安裝的 Ruby 捆綁在一起的目前“正確”方法是什麼?
我通過執行以下操作在系統範圍內安裝了 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