问题标签 [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.
capistrano3 - Capistrano / ubuntu
我正在尝试在我的 rails 4 应用程序中设置临时服务器。当我运行“cap staging deploy”时,命令中止并出现以下错误:
“上限中止”如下:
关于如何找到这意味着什么的任何想法?字体真棒 sass 4.0.2 肯定在我的 gemfile 中并已安装。
ruby-on-rails - 系统 rvm 无法直接调用
我正在使用 CentOS。这是我的输出:
如您所见,我是否正在使用rvm
一切正常。但是capistrano
在这样的命令中使用完整路径
所以它只是失败了,所有的宝石都安装在默认的 ruby 上,而不是ruby-1.9.3-p392@gemset
感谢您的任何建议。
ruby-on-rails-4 - Capistrano 3 部署的参数计数错误
我的部署失败并出现此错误: http: //pastie.org/9494311#10,12
我的问题是,我找不到参数计数错误发生的位置!
ruby - 如何指示 Capistrano 3 加载我在远程主机上设置的 shell 环境变量?
我想指示 Capistrano 加载在远程服务器上定义的环境变量。我怎样才能做到这一点?
似乎当我在.bashrc
文件中导出我的环境变量时,Capistrano 没有考虑到它们。Capistrano 似乎正在执行 a/usr/bin/env
来创建执行远程命令的环境,但这似乎不是从.bashrc
.
让我告诉你我也在使用rvm-capistrano
(以防万一它可能有帮助)。
有什么线索吗?
ruby-on-rails - 如何为所有要运行的 capistrano 任务设置 sudo -u 用户?
注意:我使用的是 Capistrano 3.2.1 和 Rails 4.1.1。
基本上,由于my-remote-serversudo -u deploy-user
上的服务器权限安排,我需要 Capistrano 默认附加所有任务。
这是我的 config/deploy.rb 文件:
这是我得到的错误跟踪:
如果您查看错误跟踪行:
它尝试运行:
我想要它做的是:
我该怎么做才能确保我的所有上限任务都运行sudo -u deploy-user
?
ruby-on-rails - capistrano 3 + rvm1-capistrano3 rails 4.1 secrets.yml 环境变量问题
我一直在使用 capistrano 3 部署 rails 4.1 应用程序。它运行良好。但是当我尝试执行 rake 任务时(取消注释需要'capistrano/rails/assets')。我得到这个错误
config.eager_load 设置为 true。带有 google_storage_access_key_id 的东西,键在初始化器中初始化,值为 config.secrets.yml
config.secrets.yml
我将环境变量存储在 /etc/profile 中。
只有当我执行一些 rake 或执行任务时才会出现问题。如果我删除了初始化程序文件,我会收到另一个错误 Devise.secret_key 未设置。请在您的设计初始化程序中添加以下内容:
config.secret_key = '6b88a299ed1361b5c0275e.....'
这本质上是因为 secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 那时没有被加载。
最后我可以运行我去根路径的所有任务。只有通过 capistarno 进行这些错误才会出现。由于 capistarno 没有获取存储在 /etc/profile 中的 config.scecrets 环境变量
ruby-on-rails - rvm1/capistrano3 不使用 gemset
我正在尝试将 Rails 4 应用程序部署到 VPS。
我的 Capfile、Gemfile、deploy.rb 都在这个要点中
在cap production deploy
它失败了捆绑安装步骤,因为它不使用 gemset,并且一直说 gem not found。
相关输出来自cap
INFO[90fcd8c1] Running /tmp/domain_spam_checker/rvm-auto.sh 2.1.2 bundle exec gem install --file Gemfile on 162.221.181.224
DEBUG[90fcd8c1] Command: cd /home/deployer/domain_spam_checker/releases/20140922153958 && /tmp/domain_spam_checker/rvm-auto.sh 2.1.2 bundle exec gem install --file Gemfile
DEBUG[90fcd8c1] [31mCould not find i18n-0.6.11 in any of the sources[0m
DEBUG[90fcd8c1] [33mRun 'bundle install' to install missing gems.[0m
cap aborted!
...
Tasks: TOP => deploy => rvm1:install:gems
如何在设置文件的某处提及要使用的 gemset?
如何让 rvm1/cap3 拾取或创建 gemset?
postgresql - 多个 rails3 应用条件部署
对于需要扩展的应用程序,需要在不同时间部署应用程序的多个实例。
部署需要以以下三种方式之一进行:
- 单独登台(在生产模式下测试东西)
- 登台 + 沙箱
- 沙箱 + 实际生产模式
生产模式将有多个实例:一个主服务器和任意数量的 VPS 从属服务器——比如说两个。因此,
在下面,postgresql 正在运行主从进程,用于将数据更新到 VPS。
考虑到涉及的变量数量,以及缺乏设置多个服务器的经验,搞砸作品的可能性呈指数级增长……该应用程序的相关组件是:
应该如何配置 capistrano?
ruby-on-rails - 升级到 Ruby 版本 2.1.2,乘客仍在 1.9.3
每当我使用 RVM 和 Capistrano 更新 Ruby 及其 Gemlist 时,如何更新Passenger 使用的Ruby 版本?检查我的应用程序是否使用正确的 ruby 版本和 gemset 的最佳方法是什么?
我有一个在 Linode 服务器(Ubuntu)上运行的 Rails 应用程序,带有 NGinx 和Passenger。在它运行之前没有任何问题。
以前我的应用程序使用 Ruby 1.9.3-p194 运行 Ruby on Rails 3.2.16
我使用 RVM 在本地和服务器上管理 ruby 版本。在我安装了 Ruby-2.1.2 并更新了基本的 gem(捆绑器、nokogiri 等)之后,我为我的应用程序创建了新的 gemset。
在开发(本地)中,我使用 Ruby 2.1.2、rails 3.1.19(在升级到 Rails 4 之前)以及该项目的特定 gemset。
我修改了我deploy.rb
的 Capistrano,遵循RVM-Capistrano gem Integration
然后我跑了cap deploy
我刷新了网页,Passenger 抛出以下错误:
显然,Passenger 仍在运行 Ruby-1.9.3 而不是 Ruby-2.1.2。我不确定 RVM-Capistrano 是否安装/更新了 Ruby 版本和适当的 gemset。我不确定我错过了什么?
编辑:
我nginx.conf
以 root 用户身份检查了/opt/nginx/conf/nginx.conf
在我找到的文件的顶部
这是否意味着我必须用 ruby-2.1.2 更改这些行?有没有办法自动化这种变化?
更新2:
我修改了nginx.conf
在我的deploy.rb
我明确告诉使用 gemsetruby-2.1.2@rails3.2
该应用程序运行良好,Ruby 解释器仍然是 1.9.3。我什至在管理页面上打印出RUBY_VERSION
常量,它显示 1.9.3
我不明白...
谢谢你的帮助
ruby-on-rails - Canvas-LMS - LoadError:无法加载此类文件 - 并行
正在将画布部署到服务器上,当我运行命令 RAILS_ENV=production bundle exec rake canvas:compile_assets 时出现错误:
LoadError: cannot load such file -- parallel
/var/www/prod/shared/bundle/ruby/1.9.1/gems/polyglot-0.3.5/lib/polyglot.rb:65:in
要求' /var/www/prod/shared/bundle/ruby/1.9.1/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire'
/var/www/prod/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
块中的要求' /var/www/prod/shared/bundle /ruby/1.9.1/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:inload_dependency'
/var/www/prod/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
需要' /var/www/prod/releases/20141215031227/lib/tasks/canvas.rake:114:inblock (2 levels) in <top (required)>'
Tasks: TOP => canvas:compile_assets
检查并行 gem 的 gem 列表,检查以确认捆绑安装已完成且没有错误。检查了 gemset,权限,我还应该研究什么。