【问题标题】:Rvm - Capistrano integration on Linux UbuntuRvm - Linux Ubuntu 上的 Capistrano 集成
【发布时间】:2012-03-30 20:01:02
【问题描述】:

我正在尝试正确使用 Capistrano 和 RVM,以便将我的 Ruby on Rails 3.2.2 应用程序部署到运行 Ubuntu 10.04 LTS 的远程机器上。我阅读了“How do I configure capistrano to use my rvm version of Ruby”问题/答案和“Using RVM rubies with Capistrano”官方文档,但我仍然有一些与 Rvm - Capistrano 集成相关的问题

例如,与 通过 rvm capistrano 插件集成(有关详细信息,请参阅官方文档),我必须做的事情(因为我没有不明白在哪里如何放相关代码)

或者,与通过:default_environment 进行的集成相关(更多信息请参阅官方文档),您应该在deploy.rb 文件中正确声明以下代码:

set :default_environment, {
  'PATH'         => "/path/to/.rvm/gems/ree/1.8.7/bin:/path/to/.rvm/bin:/path/to/.rvm/ree-1.8.7-2009.10/bin:$PATH",
  'RUBY_VERSION' => 'ruby 1.8.7',
  'GEM_HOME'     => '/path/to/.rvm/gems/ree-1.8.7-2010.01',
  'GEM_PATH'     => '/path/to/.rvm/gems/ree-1.8.7-2010.01',
  'BUNDLE_PATH'  => '/path/to/.rvm/gems/ree-1.8.7-2010.01'  # If you are using bundler.
}

这些路径指的是什么?如何检索运行 Linux Ubuntu 的路径值?

最后,您建议使用哪种集成类型?

【问题讨论】:

    标签: ruby-on-rails ruby ubuntu rvm capistrano


    【解决方案1】:

    首先确保机器上安装了rvm。

    RVM Installation Instructions 或者 RVM on Ubuntu 10.04 如果没有安装 rvm。

    然后找到 rvm 的安装位置,这可以使用findlocate 命令来完成。

    例如

    find / -iname *rvm

    locate rvm

    在这些命令的输出中,您会看到类似于 /somedirectory/someotherdirectory/.rvm/gees/somethingelse 的内容。

    /somedirectory/someotherdirectory/ 是您将在deploy.rb 中替换/path/to/ 或替换Using RVM rubies with Capistrano 第一个选项文档中的unshift 命令中的ENV['rvm_path']

    deploy.rb中的路径是

    /path/to/.rvm RVM 安装路径

    'PATH' 是用于调用 rvm 二进制文件的二进制路径。

    有关 PATH 的更多信息,请参阅here

    GEM_HOME 是 Gem 的主目录。

    有关宝石的更多信息,请参阅here

    'GEM_PATH' 是 Gem 的 PATH。

    'BUNDLE_PATH' 是 Bundle 的路径。

    有关 Bundles 和 Bundler 的更多信息,请参阅 here

    【讨论】:

    【解决方案2】:

    我已经为 rvm/capistrano 集成创建了示例项目https://github.com/mpapis/ad

    您可以在这里看到创建部署脚本是多么容易https://github.com/mpapis/ad/blob/master/config/deploy.rb

    最重要的是在部署之前访问服务器并安装正确的 ruby​​。

    我还将在集成中添加一个新任务以安装 rvm/ruby -> https://github.com/wayneeseguin/rvm/issues/829

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2015-12-30
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多