簡體   English   中英

Rails 3.2不使用捆綁的寶石,Capistrano需要安裝sudo gem和rbenv找不到軌道

[英]Rails 3.2 not using bundled gems, Capistrano needs sudo gem install and rbenv not finding rails

我在具有Nginx,Unicorn和Postgresql的Ubuntu 12.04服務器上運行了2個Rails 3.2.11應用程序。 通過git和capistrano進行部署。

安裝第二個應用程序后,我發現Capistrano在Cap部署期間會失敗,因為它“找不到寶石來源”,因此我需要使用sudo安裝每個丟失的寶石。 在此之后,上限部署工作正常,應用程序也是如此。 使用所有正確的gem報告從任一應用程序中的當前目錄運行捆綁安裝。

我很困惑Capistrano在更新我的應用程序之前需要找到gems,因為我過去的經驗(我認為)是我可以從當前目錄運行bundle install來在cap部署后安裝任何新的或更新的gems。

今天,我決定在我的開發筆記本電腦上使用rbenv更新我的Ruby版本。 我需要從.rbenv / plugins / ruby​​-build運行git pull,然后再運行rbenv rehash,然后才能安裝新的Ruby版本。 很好,ruby-v報告了新版本19.3-p374。

現在,當我從應用程序開發目錄運行rails服務器(rails)時,我得到了rbenv:rails:命令未找到。 rails' command exists in these Ruby versions: 1.9.3-p327. rbenv version reports 1.9.3-p374. Rbenv which rails and bundle install both report "command not found: with rbenv error "The rails' command exists in these Ruby versions: 1.9.3-p327. rbenv version reports 1.9.3-p374. Rbenv which rails and bundle install both report "command not found: with rbenv error "The rails' command exists in these Ruby versions: 1.9.3-p327. rbenv version reports 1.9.3-p374. Rbenv which rails and bundle install both report "command not found: with rbenv error "The這些Ruby版本中存在rails'命令:1.9.3-p327。

因此,我認為有兩個相關的問題:

  1. 如何使用捆綁安裝使服務器上的每個應用獨立運行自己的gems? 我不想凍結這些寶石,很高興能同時保持兩個應用程序的最新狀態。 我應該繼續使用sudo安裝所需的gem嗎?

  2. 如何解決在新版本中找不到rails的rbenv問題?

我需要重新安裝所有寶石。 Gem安裝捆綁程序,然后從每個應用程序目錄捆綁更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM