【问题标题】:How to make upstart work gracefully with RVM?如何使用 RVM 让新贵优雅地工作?
【发布时间】:2012-11-19 18:24:25
【问题描述】:

我有一个简单的瘦网络服务器,我想从 Upstart 开始。但是,upstart 需要使用 sudo 运行,因为它看不到 Thin 等所有 RVM gem。 rvmsudo 也没有帮助我。新贵看到您的 RVM 宝石的解决方案是什么?

【问题讨论】:

  • RVM 确实更适合个人使用。对于系统服务,我只需安装您想要的 Ruby 版本(与系统版本不冲突的地方,例如 /usr/local/)并在部署模式下使用 Bundler 来获取 gemset。
  • 明白了。谢谢,我不知道部署模式。

标签: ruby ubuntu rvm thin upstart


【解决方案1】:

RVM 确实更适合个人使用。对于系统服务,我只需安装您想要的 Ruby 版本(与系统版本不冲突的地方,例如 /usr/local/)并在部署模式下使用 Bundler 来获取 gemset。

【讨论】:

  • 为什么 RVM 应该区分个人使用和生产使用?系统红宝石通常损坏和/或过时 - 我几乎从来没有顺利设置过它。
  • @TJBiddle RVM 构建 ruby​​ 意味着您的生产构建时间只是增加了,更不用说现在您在生产服务器上拥有构建工具,出于安全原因,这通常是不受欢迎的。使用特定 ruby​​ 版本的静态二进制文件会更快、更一致。
【解决方案2】:

您是否考虑过为您的项目创建一个 gemset 并默认使用特定的 gemset?

  1. 默认为 Ruby:rvm use 1.9.3
  2. 手动创建 Gemset(一次):rvm gemset create project-name
  3. 切换到此宝石组:rvm gemset use project-name

看看这是否有效,您以后也许可以将其添加到您的.rvmrc 文件中以进行自动上下文切换。但请先试一试,看看是否可行。

【讨论】:

  • 谢谢,但问题仍然存在——新贵需要 sudo 权限才能运行,因此主目录更改会影响 rvm。
猜你喜欢
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多