gpt4 book ai didi

ruby-on-rails-3 - 在没有用户登录的情况下,RVM 如何在生产中工作?

转载 作者:行者123 更新时间:2023-12-04 06:09:53 24 4
gpt4 key购买 nike

考虑在新机器上将 RVM 投入生产(轻型)。但是我没有想象如果用户没有登录它会如何工作。RVM 已经安装到 /usr/local/rvm/bin/rvm 中。所以它可供“每个人”使用。

如果服务器重新启动并处于登录屏幕并且后台守护程序正在为 apache/rails 等提供服务,并且没有 .bashrc等已经加载...我们如何/在哪里指定要加载哪个 RVM 的 ruby ?

也许在 Phusion 的乘客中的某个地方?

谁管理这些 gem ?他们是共享的吗?

最佳答案

您可以使用 RVM 的 wrapper命令生成脚本,在执行必要的二进制文件之前加载正确的 RVM 环境。格式为:

rvm wrapper [ruby_string] [wrapper_prefix] [binary[ binary[ ...]]]

例如,创建一个名为 system_unicorn 的二进制文件加载 ruby-1.9.2-p180然后执行 unicorn ,使用以下内容:
rvm wrapper ruby-1.9.2-p180 system unicorn

您可以传递多个二进制文件来为其创建包装器。例如,为 unicorn 创建包装器和 god , 跑
rvm wrapper ruby-1.9.2-p180 system unicorn god
ruby_string可以是任何你可以传递给 rvm use ,因此也可以包含 gem ;例如,创建 myapp_unicorn用于 gem 套装 my_app_gemset , 用:
rvm wrapper ruby-1.9.2-p180@my_app_gemset myapp unicorn

这些天,当您安装Passenger 时,它会自动为它创建一个包装器 ruby (很确定它称之为 passenger_ruby )加载正确版本的 Ruby(您在安装时使用的版本)。您可以使用 config/setup_load_paths.rb指定一个 gemset--参见 this Stack Overflow answer .

关于ruby-on-rails-3 - 在没有用户登录的情况下,RVM 如何在生产中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com