问题标签 [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 回答
4609 浏览

rvm - 使用 capistrano 和 rvm-capistrano 进行部署

我正在使用 Capistrano 引导一个空的 Ubuntu VM。

我有一个安装基本要求的基本配方:

食谱/base.rb

我还有一个安装 rvm 的方法。我rvm-capistrano为此使用宝石:

食谱/rvm.rb

似乎rvm-capistranogem 正在修改每个任务的默认 shell 并附加:

这样做的后果是我的基本配方不再有效,因为它是在安装 rvm 之前运行的:

部署.rb

以前有人遇到过这个问题吗?有没有办法控制何时rvm-capistrano修改默认外壳?即有没有办法让它不修改默认shell deploy:install

我应该只制作自己的 rvm 配方而不是使用rvm-capistrano吗?

0 投票
1 回答
823 浏览

rvm - 无法安装 rvm-capistrano gem

我刚刚升级到最新的 RVM (1.12.3) 并尝试安装 rvm-capistrano gem。

我已经安装了最新的capistrano, capistrano-ext, and capistrano-colors gems

这是我添加到我的 Gemfile 中的行:

当我这样做时,'bundle install'我收到以下错误:

============================================

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/bin/rake 错误:错误:[rake --tasks] rake 中止!

未初始化的常量 Capistrano

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/rvm-capistrano-1.0.2/lib/rvm/capistrano.rb:3:in `'

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/bundler-1.1.3/lib/bundler/runtime.rb:74:in `require'

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/bundler-1.1.3/lib/bundler/runtime.rb:74:in `rescue in block in require'

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/bundler-1.1.3/lib/bundler/runtime.rb:62:in `block in require'

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each'

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require'

/home/larry/.rvm/gems/ruby-1.9.3-p125@stuptues/gems/bundler-1.1.3/lib/bundler.rb:119:in `require'

/home/larry/RubyMine/StupidTuesday/config/application.rb:7:in `'

/home/larry/RubyMine/StupidTuesday/Rakefile:4:in `require'

/home/larry/RubyMine/StupidTuesday/Rakefile:4:in `'

=================================================

这是新添加 rvm-capistrano/lib/rvm/capistrano.rb文件中的“违规”行:

Capistrano::Configuration.instance(true).load 做

这似乎应该只是工作。有谁知道为什么不是?

谢谢,

拉里

0 投票
1 回答
329 浏览

rvm - Capistrano + RVM rvm_install_ruby 与 Rubinius

我正在尝试完全自动化我的部署主机的设置,从而避免手动安装 Ruby。

我正在使用capistrano-rvm它承诺完成这项工作,但是当 RVM 编译 Rubinius 时我遇到了问题:

的内容/home/app/.rvm/log/rbx-2.0.0pre/rake.log是:

我怎么能?这应该由 RVM 完成,不是吗?

有没有人已经遇到并摆脱了这个问题?

编辑

我忘了提到 RVM 之前确实加载和编译1.8.7rbx,这似乎是对构建的依赖。也许 RVM 正在一个初始化错误的 gem 集中运行?

0 投票
1 回答
147 浏览

ruby - 无法使用 RVM-Capistrano 安装任何 ruby

我最近安装了 gem rvm-capistrano 以便部署在我的服务器中。首先,我尝试运行cap deploy:setup. 似乎安装了 RVM,但由于某些原因(权限或其他),它无法安装 REE:

我没有包括更多,因为无关紧要。

显然在deploy.rbsudo 选项中设置为'root'.

0 投票
1 回答
511 浏览

ruby-on-rails - Ubuntu上的Rails3.2+Passenger3+Apache2+RVM

我正在努力让乘客+rvm+apache+rails 工作。打开页面时,我从乘客那里收到以下错误消息:



我不明白,这个错误消息试图告诉我什么。令人困惑的是,它似乎指的是 ruby​​-1.9.1,而 rvm 应该映射到 1.9.2-p180。

欢迎任何帮助、指示或后续步骤来找到我们的更多信息。

$GEM_PATH

在远程机器上使用 ssh: $echo $GEM_PATH /home/pixtur/.rvm/gems/ruby-1.9.2-p180@pixtur-org:/home/pixtur/.rvm/gems/ruby-1.9.2-p180@全球的

当前部署.rb

.bundle/配置

.rvmrc

0 投票
2 回答
5224 浏览

ruby-on-rails - capistrano - NameError:未初始化的常量 Net::SSH::KnownHosts::SUPPORTED_TYPE

我正在尝试将我的 Rails (3.1.3) 应用程序部署到 preprod 环境。我使用 capistrano (2.12.0) 和 rvm-capistrano (1.2.2)。

当我打电话bundle exec cap ssh时,它工作正常。但是当我打电话时,bundle exec cap deploy我得到以下跟踪:

当然example.com是占位符,它不是来自 capistrano 配置中的错误。

知道什么可能导致这种情况吗?

我将 RVM 与 Ruby 1.9.3-p194 一起使用。

谢谢 !

0 投票
2 回答
16190 浏览

ruby-on-rails-3 - Capistrano 使用 sudo 甚至使用“set :use_sudo, false”

我不希望将 sudo 用于通过 Capistrano 远程执行的任何命令。具体来说,当我运行时cap deploy:setup,我在第一个mkdir命令期间被要求输入我的 sudo 密码。我添加set :use_sudo, false到了 deploy.rb 文件中,但这并没有什么不同。

我从一个相当完整的 deploy.rb 文件开始,但是一旦我开始遇到问题就将其缩减。这是我的最小版本,仍然use_sudo没有得到尊重:

运行cap sudo_test导致我被提示输入我的 sudo 密码。我在这里缺少什么(除了我已经拔掉的头发)?

谷歌调查结果

https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg

与有类似问题的人的线程。线程中没有任何结论/解决方案。

0 投票
2 回答
13894 浏览

ruby-on-rails - Rails 控制台默认环境

在我的开发机器上:

这是意料之中的。到目前为止,一切都很好。

然而,在我的生产服务器(我使用 Capistrano 部署到该服务器)上,我得到了完全相同的结果:

在任何一台机器上,我都可以这样做:

我的问题是:在生产服务器上,不应该bundle exec rails console默认加载生产环境,而不是开发环境?如果没有,为什么不呢?

0 投票
1 回答
1827 浏览

ruby-on-rails - capistrano 部署:迁移不存在

这是我的第一个 Rails 项目,与 capistrano 一起工作真的很愉快。

我当前的问题是我需要将 cap deploy:migrate 和 cap:deploy:migration 作为单独的任务运行。我相信应该有一个 cap deploy:migration 结合了这些。

这是我的终端输出:

我的设置使用多阶段,并使用 RVM capistrano 插件。

这是我的宝石文件:

这是我的配置/部署文件:

任何有关为什么deploy:migration损坏的帮助都会非常有帮助。谢谢你。

0 投票
1 回答
666 浏览

ruby-on-rails-3 - 从 cap deploy 编译资产时的 Bundler::GemNotFound

我正在使用 capistrano 部署到服务器并执行 bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile 作为最后一步。问题是当它从 cap deploy 到达这一点时,我收到以下错误:

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/spec_set.rb:90:in `block in materialize': 找不到 Platform-0.4.0在任何来源 (Bundler::GemNotFound)

Platform-0.4.0 实际上是在服务器上。当我进入服务器并运行这个确切的命令时,一切都很好。

关于我的服务器的几个事实:它使用 RVM,但这似乎不是 cap 的问题,正如上面的堆栈跟踪所暗示的那样。另一个有趣的事实是,该服务器首先是使用我编写的自定义脚本创建的,该脚本下载 git 存储库的存档版本,然后手动运行 cap 在部署时执行的操作。如果有人问,我这样做的原因是为了使用 AWS AutoScaling 实现自动化。如果我做一个正常的部署:设置(不使用我的 AWS 脚本),它适用于部署。但是 gem 列表是相同的,并且该站点的工作方式都相同。它只是帽子部署的东西

有什么想法吗?