Ruby on rails &引用;“未安装Gem捆绑机”;在Capistrano部署中-错误消息已更新

Ruby on rails &引用;“未安装Gem捆绑机”;在Capistrano部署中-错误消息已更新,ruby-on-rails,rake,rvm,capistrano,Ruby On Rails,Rake,Rvm,Capistrano,以下是Capistrano部署中rake导致的错误。该错误还会导致rails 3.1.3部署的回滚和失败(安装了针对单用户的rvm) gem列表显示bundler 1.0.22。另外,bundler被添加到.rvm/gemset/下的default.gems和global.gems中。什么会导致错误?非常感谢。您需要在服务器gemset中安装bundler。您需要在服务器gemset中安装bundler。在部署配方中设置默认环境: set :default_environment, { 'RUB

以下是Capistrano部署中rake导致的错误。该错误还会导致rails 3.1.3部署的回滚和失败(安装了针对单用户的rvm)


gem列表
显示bundler 1.0.22。另外,bundler被添加到.rvm/gemset/下的default.gems和global.gems中。什么会导致错误?非常感谢。

您需要在服务器gemset中安装bundler。

您需要在服务器gemset中安装bundler。

在部署配方中设置默认环境:

set :default_environment, {
'RUBY_VERSION' => 'ruby-1.9.2-p320',
'LANG'         => 'en_US.UTF-8',
'GEM_HOME'     => '/usr/local/rvm/gems/ruby-1.9.2-p320',
'GEM_PATH'     => '/usr/local/rvm/gems/ruby-1.9.2-p320:/usr/local/rvm/gems/ruby-1.9.2-p320@global',
'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p320:/usr/local/rvm/gems/ruby-1.9.2-p320@global'
}

在您的案例中,您可以只使用bundle path

在部署配方中设置默认环境:

set :default_environment, {
'RUBY_VERSION' => 'ruby-1.9.2-p320',
'LANG'         => 'en_US.UTF-8',
'GEM_HOME'     => '/usr/local/rvm/gems/ruby-1.9.2-p320',
'GEM_PATH'     => '/usr/local/rvm/gems/ruby-1.9.2-p320:/usr/local/rvm/gems/ruby-1.9.2-p320@global',
'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p320:/usr/local/rvm/gems/ruby-1.9.2-p320@global'
}

在您的案例中,您可以只使用bundle path

我也有同样的问题。检查并查看
/etc/profile.d
目录中是否有名为
rvm.sh
的文件。如果是这样,则在多用户模式下安装了
rvm
。我在我的服务器(Ubuntu12.04)上修复了它,将
source/etc/profile
添加到我的
.bashrc
文件中,该文件位于那台机器的主目录中。

我也遇到了同样的问题。检查并查看
/etc/profile.d
目录中是否有名为
rvm.sh
的文件。如果是这样,则在多用户模式下安装了
rvm
。我在我的服务器(Ubuntu12.04)上修复了它,将
源代码/etc/profile
添加到我的
.bashrc
文件,该文件位于该机器的主目录中。

如果您在远程服务器的RVM gemset中安装了bundler,请确保:

require 'rvm/capistrano'
如果您的config/deploy.rb

如果因该要求而出现错误,则可能需要在deploy.rb中使用以下命令修复rvm路径:

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))

我更喜欢将gems作为系统gems安装。RVM是您的朋友。

如果您在远程服务器上的RVM gemset中安装了bundler,请确保:

require 'rvm/capistrano'
如果您的config/deploy.rb

如果因该要求而出现错误,则可能需要在deploy.rb中使用以下命令修复rvm路径:

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))

我更喜欢将gems作为系统gems安装。RVM是您的朋友。

预编译任务在本地对您有效吗?运行rake RAILS\u ENV=production RAILS\u GROUPS=assets资产:在本地预编译。差不多3分钟过去了,它仍然在运行。但是看起来还可以,非常慢。可能需要5分钟。但它工作正常。这是您第一次尝试部署此应用程序,还是在Rails的早期版本中已正确部署?也发布您的
deploy.rb
文件。首次尝试新服务器。预编译任务在本地对您有效吗?运行rake RAILS\u ENV=production RAILS\u GROUPS=assets资产:在本地预编译。差不多3分钟过去了,它仍然在运行。但是看起来还可以,非常慢。可能需要5分钟。但它工作正常。这是您第一次尝试部署此应用程序,还是在Rails的早期版本中已正确部署?也发布您的
deploy.rb
文件。再次尝试安装新的server.ran gem捆绑包。部署的错误是相同的。已将bundler添加到gemset下服务器上的default.gems和global.gems。仍然找不到bundler。我可能错过的任何地方?你确定你正在部署的用户正在使用rvm吗?再次运行gem安装bundler。部署的错误是相同的。已将bundler添加到gemset下服务器上的default.gems和global.gems。仍然找不到bundler。我可能会错过什么地方?你确定你部署的用户正在使用rvm吗?