【发布时间】:2012-11-21 15:31:42
【问题描述】:
在服务器上,我想安装一系列已上传到新创建的 gemset 中的 gem。此安装应由 resque worker 完成。
创建 gemset 的目的是在类似于用户机器的环境中执行一些上传的 gem。
我 100% 不明白 rbenv 是如何工作的,这确实令人头疼。
任何关于我如何解决这个问题的想法都会很棒!
【问题讨论】:
在服务器上,我想安装一系列已上传到新创建的 gemset 中的 gem。此安装应由 resque worker 完成。
创建 gemset 的目的是在类似于用户机器的环境中执行一些上传的 gem。
我 100% 不明白 rbenv 是如何工作的,这确实令人头疼。
任何关于我如何解决这个问题的想法都会很棒!
【问题讨论】:
您应该结帐chgems。 chgems 就像 RubyGems 的 chroot。 chgems 可以生成子 shell 或运行带有 PATH、GEM_HOME、GEM_PATH 设置的命令以将 gem 安装到 $directory/.gem/$ruby/$version/。
$ chgems $directory gem install $user_gem
$ chgems $directory $user_command
【讨论】: