1

在服务器上安装 ruby​​、gemset 的最佳实践是什么。我目前有一个应用程序和一个同名帐户。我将来会在同一个 VPS 上部署其他应用程序。

我已经使用 sudo 在 Debian6 上安装了 rvm 系统范围。

在系统 ruby​​ 位置或 ~/.rvm 中安装特定于应用程序的 gem 集是否更好?我应该在 deploy.rb 中放入什么代码来实现其中一个?

我正在 deploy.rb 中尝试各种命令组合,但最终出现错误,最新的是

Gemset 'rails-322' does not exist, 'rvm gemset create rails-322' first, or append '--create'.

我不确定 rails-322 gemset 来自哪里,因为我正在运行 rails 3.2.6。它是默认值吗,因为我没有在任何地方指定它。

我刚才rvm --rvmrc ---create 1.9.3@myapp在项目目录中创建的更改为set :use_sudo, true将看看它是如何进行的。

我发现有太多的书和参考文献,它们做的事情有点不同。我正在关注 Rails3 in Action - Katz Deploying Rails - Burns 书籍。

我遇到的问题是为我的应用程序收集正确的代码,因为我没有运行 vagrant 而是部署到 VPS。

4

1 回答 1

1

Assuming that you're installing this server primarily for installing rails applications or other things that use bundler -- http://gembundler.com/ -- your best bet is just to use bundler for your rails applications and not worry about gem management outside of that. This will install local bundles with each app.

This is how to add bundler to your capistrano deploy: http://gembundler.com/deploying.html

This is how to use capistrano and rvm together in a way that has worked for me in the past, but generally this will be more of an issue once you have multiple apps: https://rvm.io/integration/capistrano/

Does this answer your question?

于 2012-07-30T14:32:36.080 回答