问题标签 [rvm-capistrano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
282 浏览

ruby-on-rails-3 - capistrano 总是部署旧版本?

我一直遇到一个问题,capistrano 将从我们的 git repo 部署旧修订版,除非我们指定要部署到的确切修订版。

有谁知道为什么会发生这种情况?

这是帽部署文件:

以及默认多级环境的 environment/stage.rb。

0 投票
3 回答
4210 浏览

rvm - 使用 capistrano 部署会忽略组设置

在我的部署文件中,我将组设置为 www-data:

所以在使用 cap:setup 时,我希望 capistrano 使用 root:www-data chown 文件夹

但所有文件夹和文件都是 root:root。

这个问题可能来自哪里的任何想法?

信息:我正在使用系统范围的 rvm。

0 投票
1 回答
593 浏览

ruby-on-rails-3 - Capistrano & jruby & rvm - Bundler::GemNotFound: 在任何来源中都找不到 rake-0.9.2.2

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources在使用 capistrano 部署我的应用程序以及处理deploy:assets:precompile.

命令是: cd /opt/app/deploy/entercamp/releases/20120627132117 && /usr/local/rvm/rubies/jruby-1.6.7/bin/jruby --1.9 -S bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile

我在服务器上手动尝试了该命令,它工作得很好。我可以看到 rake-0.9.2.2 安装在bundle:install部署过程的结果输出中。

问题可能出在哪里?

详细信息在:https ://gist.github.com/3005237

0 投票
1 回答
2493 浏览

rvm - 未初始化的常量 Capistrano (NameError)

rvm 1.14.5、rvm-capistrano (1.2.2) 和 capistrano (2.12.0) 我的 Gemfile 是:

当我尝试启动乘客时,我一直看到此错误:

0 投票
1 回答
486 浏览

ruby-on-rails - 使用 capistrano 进行 ror 部署 -> cap:deploy

我的部署有问题。我有一个 ubuntu 11.10 服务器,我已经安装了带有 RVM 的 ruby​​ 1.9.2 和 rails 3.2.6。我还没有拉出我的 git,它位于 /home/ ** /idepro.git 我运行了“capify”。命令,我修改了 deploy.rb 文件。当我运行命令“cap deploy:setup”和“cap deploy:check”时我没有任何问题,但是当我运行“cap deploy”时,我遇到了环境路径问题。错误是:

这些是 ror 的路径:

这是 $PATH 的值:

这是我的 deploy.rb 文件:

任何人都可以帮助我进行 PATH 配置吗?

0 投票
1 回答
1207 浏览

ruby-on-rails - 使用 Capistrano 从本地计算机部署到 VPS

我正在尝试通过 Capistrano 将 Rails 应用程序从本地计算机部署到 VPS。我已经通过将 Capistrano 包含在 Gemfile 中并运行“捆绑包”来安装它。然后我跑了'capify'。并将ff添加到Capfile。

现在,我被 deploy.rb 卡住了,我不确定我应该在文件中输入什么值。如果我不在 Github 或其他在线存储库中托管我的代码,我应该在 set :repository 选项中放置什么?究竟设置了什么:域?我应该在这里使用我的 VPS 机器的 IP 地址吗?顺便说一句,我正在学习http://infinite-sushi.com/2011/01/deploying-a-rails-app-to-a-linode-box/的教程,这里是示例 deploy.rb。

0 投票
1 回答
309 浏览

ruby-on-rails - 使用 Capistrano gem 在 VPS 上部署

我正在尝试使用 capistrano gem 在 VPS 上部署 Rails 应用程序。我想将它从我的本地机器部署到 VPS。我没有使用 Github 或 SVN 之类的任何存储库。

所以,我已经安装了 capistrano gem 并运行了“bundle”。并添加了以下几行:

头文件

部署.rb

但是,在本地运行 'cap deploy:setup' 后,出现以下错误:

我不确定是否应该使用 rvm-capistrano gem。我是部署方面的新手,详细或分步说明真的很有帮助。谢谢。

0 投票
1 回答
771 浏览

ruby - 通过脚本设置带有 rvm 的 EC2 服务器

我正在寻找一种方法来安装 rvm,安装特定的 ruby​​ 版本(使用 rvm)并将这个安装的 ruby​​ 版本设置为默认值。在我可以安装 rvm 之前,我必须安装 gcc 和其他一些非常基本的软件包。到目前为止我已经尝试过:

1) 使用 net/ssh

  • 我必须模拟一个伪 tty 才能 sudo 一些命令,到目前为止,我不知道如何从不成功的完整命令中区分成功的完整命令完成。
  • 安装 rvm 后,我偶然发现了使用 rvm 的问题(“rvm 不是函数”,错误消息,导致无法设置默认的 ruby​​ 版本)。

2) 使用 capistrano

  • 在 ssh 输出中插入了换行符,例如每次都会在新行中打印一个进度条,取得一些进展。这是我可以忍受的。

  • rmv 也有同样的问题,我可以安装 rvm,但我无法设置默认值:rvm --default use 1.9.2例如。没有错误消息,但是当我稍后登录时,没有设置默认值并ruby -v显示旧系统 ruby​​。

3) 使用 capistrano 和 rvm-capistrano

  • 现在我遇到了问题,我在安装 rvm 之前尝试执行的那个任务失败了,因为似乎有一些魔法可以摆弄 shell 默认值:

这里我发出安装 rvm/ruby 的命令:

这里是作为响应发出的错误消息rvm --default use 1.9.2

4.1) 使用 capistrano 和 rvm-capistrano 并稍微修改一下

更新:在 RVM 聊天中 mpapis 的帮助下,我现在能够提出这个可行的解决方案:require "rvm/capistrano"

主要区别在于,RVM不是作为函数使用,而是直接使用程序。

亲切的问候,托斯滕

0 投票
1 回答
1645 浏览

ruby-on-rails - 使用 capistrano 部署时出错

我收到了这个错误:

键入此命令时:

我正在使用这个网站http://guides.beanstalkapp.com/deployments/deploy-with-capistrano.html

我该如何解决这个错误?

0 投票
2 回答
591 浏览

rvm - 如何通过 net-ssh 在服务器上创建 RVM 环境?

我有一个脚本,它正在我的服务器上安装 Ruby/RVM(以及更多),以准备好部署 Rails 项目的环境。该脚本在 ruby​​ 中,并使用 net-ssh 库来完成这项工作。

在安装了 RVM、Ruby 之后,我想创建项目 Gemset:

我在下面创建了我的 gemset,一切都很好:

/usr/local/rvm/gems/ruby-1.9.3-p286@my_project_name

这是我的 rvm/ruby 的 Capistrano 设置:

当我尝试使用 capistrano 进行部署时,我得到:

/usr/local/rvm/environments/ruby-1.9.3-p286@my_project_name:权限被拒绝

该文件夹中实际上缺少环境文件“ruby-1.9.3-p286@my_project_name”。我需要登录服务器并导航到我的项目,以便 .rvmrc 文件触发环境的创建(rvm --create my_project_name)。我想避免这最后一步。你知道如何触发这个环境的创建吗?(我虽然在创建 Gemset 时会创建它)