使用 capistrano 和捆绑器进行 Rails 部署

发布于 2024-11-02 17:14:04 字数 603 浏览 3 评论 0原文

我想在服务器上部署 Rails 应用程序,其中给出了以下设置。

系统范围内安装的是 ruby​​ 和 ruby​​gems。 作为用户,我安装了捆绑器并将 ~/.gems/bin 添加到路径中。

在 Capfile 中,我将 bundle_cmd 设置为本地安装,例如

set :bundle_cmd, "/home/user/.gems/bin/bundle"

从 cap shell 调用“bundle”会给出以下错误

/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
/usr/lib/ruby/1.8/rubygems.rb:214:in `activate'
/usr/lib/ruby/1.8/rubygems.rb:1082:in `gem'
/home/user/.gems/bin/bundle:18

有什么想法吗?

好的,我可以以 root 身份安装捆绑程序,但是如果没有 root 权限也可以吗?

I want to deploy an rails app on a server, where the following setup is given.

Systemwide installed is ruby and rubygems.
As user i installed bundler and added the ~/.gems/bin to the path.

inside the Capfile i set bundle_cmd to the local installation like

set :bundle_cmd, "/home/user/.gems/bin/bundle"

calling "bundle" from the cap shell is giving me the following error

/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
/usr/lib/ruby/1.8/rubygems.rb:214:in `activate'
/usr/lib/ruby/1.8/rubygems.rb:1082:in `gem'
/home/user/.gems/bin/bundle:18

Any ideas?

Okay, i could install bundler as root but is that possible without?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

带刺的爱情 2024-11-09 17:14:04

问题是 cap shell 无法从 bashrc 获取您的设置,例如 GEM_HOME 或捆绑器的路径。

我之前尝试过,

source .bashrc && bundle

但这对我来说并没有成功。

set :bundle_cmd, "export GEM_HOME=/home/user/.gems;export PATH=$PATH:/home/user/.gems/bin && bundle"

不过确实有效。

The problem is that the cap shell doesnt get your settings from the bashrc like GEM_HOME or the path of bundler.

I tried it before with

source .bashrc && bundle

but that didnt do the trick for me.

set :bundle_cmd, "export GEM_HOME=/home/user/.gems;export PATH=$PATH:/home/user/.gems/bin && bundle"

does work though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文