繁体   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