在服务器上安装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 部署Rails - 烧掉书籍。
我遇到的问题是为我的应用程序收集正确的代码,因为我没有运行流浪汉,而是部署到VPS。
答案 0 :(得分:1)
假设您正在安装此服务器主要用于安装rails应用程序或使用bundler的其他东西 - http://gembundler.com/ - 您最好的选择就是使用bundler for rails应用程序而不用担心外部的gem管理那个。这将在每个应用程序中安装本地捆绑包。
这是如何将capler添加到您的capistrano部署:http://gembundler.com/deploying.html
这是如何以过去对我有用的方式将capistrano和rvm一起使用,但一旦你有多个应用程序,这通常会成为一个问题:https://rvm.io/integration/capistrano/
这会回答你的问题吗?