Tag: rvm capistrano

在尝试使用capistrano进行部署时,为什么会出现Psych错误?

我目前正在我的Rails 3.2.13应用程序中设置capistrano。 我收到以下错误/详细信息(包括“第1行第1列不允许使用控制字符”)。 我已经做了一些搜索,但没有看到任何与我有关的事情。 我正在使用rvm-capistrano和ruby 2.0.0-p195。 我最近将我的应用程序所需的环境变量移动到.bashrc中。 … * 2013-06-10 15:18:32 executing `deploy:assets:update_asset_mtimes’ * executing “[ -e /home/deployer/apps/super_rad_app/shared/assets/manifest* ] && cat /home/deployer/apps/super_rad_app/shared/assets/manifest* || echo” servers: [“107.20.249.163”] [107.20.249.163] executing command command finished in 6238ms *** [deploy:update_code] rolling back * executing “rm -rf /home/deployer/apps/super_rad_app/releases/20130610221258; true” servers: [“107.20.249.163”] [107.20.249.163] executing command ** [out :: 107.20.249.163] Using /home/deployer/.rvm/gems/ruby-2.0.0-p195 command […]

capistrano 3 + rvm1-capistrano3 rails 4.1 secrets.yml环境变量问题

我一直在使用capistrano 3部署rails 4.1应用程序。它一直工作正常。 但是当我尝试做rake任务时(取消注释需要’capistrano / rails / assets’)。 我收到这个错误 cap aborted! SSHKit::Runner::ExecuteError: Exception while executing on host xxx.xxx.xxx.xxx: rake exit status: 1 rake stdout: Nothing written rake stderr: config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly: * development – set it to false * test – set it to false (unless you […]

尝试将Rails 4应用程序部署到WebFaction,使用他们的文档并在本地获取错误

我试图通过github将一个Rails 4应用程序部署到Webfaction,通过Capistrano 2.15.5。 最初我安装了Capistrano 3并且遇到了错误,所以我最终安装了Capistrano 2.15.5并在此处关注了webfaction的文档: 我采访了webfaction,他们建议我尝试使用旧的Cap 2版本,因为这是他们熟悉的内容,并且不会为Capistrano 3更新他们的文档一段时间。 我在他们的教程中完成了所有适当的步骤,在尝试运行“cap deploy:setup”或“cap deploy:check”等时出现了一堆错误。 pastebin中的错误, 这里 :(如下所示) /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:152:in `require’: cannot load such file — capistrano/setup (LoadError) from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:152:in `require’ from Capfile:6:in `load’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:93:in `instance_eval’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:93:in `load’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:180:in `load_from_file’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:89:in `load’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:86:in `block in load’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:86:in `each’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:86:in `load’ from /Users/aronoff/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:65:in […]

运行cron job`require’时出错:无法加载此类文件 – bundler / setup(LoadError)

我已经使用Capistrano 3部署了应用程序。我一直在跟踪错误。 `require’: cannot load such file — bundler/setup (LoadError) 这是cron选项卡列表 PATH=/home/deploy/magnificent/shared/bundle/ruby/2.2.0/bin:/usr/local/rvm/gems/ruby-2.2.2/bin:/usr/local/rvm/gems/ruby-2.2.2@global/bin:/usr/local/rvm/rubies/ruby-2.2.2/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games * * * * * /bin/bash -l -c ‘cd /home/deploy/magnificent/releases/20150830045359 && bin/rails runner -e production ‘\”Document.process_pending’\” >> log/cron_standard.log 2>> log/cron_error.log’ 和schedule.rb env :PATH, ENV[‘PATH’] set :output, { error: ‘log/cron_error.log’, standard: ‘log/cron_standard.log’} every 1.minutes do runner ‘Document.process_pending’ end 请注意,所有gem都安装在default gemset中

capistrano – NameError:未初始化的常量Net :: SSH :: KnownHosts :: SUPPORTED_TYPE

我正在尝试将我的Rails(3.1.3)应用程序部署到preprod env。 我使用capistrano(2.12.0)和rvm-capistrano(1.2.2)。 当我调用bundle exec cap ssh它工作正常。 但是当我调用bundle exec cap deploy我得到以下跟踪: $ cap deploy triggering start callbacks for `deploy’ * 18:42:19 == Currently executing `multistage:ensure’ *** Defaulting to `preprod’ * 18:42:19 == Currently executing `preprod’ * 18:42:19 == Currently executing `deploy’ * 18:42:19 == Currently executing `deploy:update’ ** transaction: start * 18:42:19 == Currently executing […]

如何让Capistrano 3使用RVM ruby​​?

的Gemfile: gem ‘capistrano’, ‘~> 3.0.0’ gem ‘capistrano-rails’ gem ‘capistrano-bundler’ gem ‘capistrano-rvm’ gem ‘capistrano3-puma’ Deploy.rb: set :rvm_type, :user set :rvm_ruby_version, ‘2.1.1’ set :default_env, { rvm_bin_path: ‘~/.rvm/bin’ } Production.rb namespace :rails do desc “Open the rails console on primary app server” task :console do on roles(:app), primary: true do execute_interactively “#{current_path}/script/rails console RAILS_ENV=production” end end def execute_interactively(command) […]

缺少当前文件夹Capistrano Rails 3.2

我需要理解为什么capistrano不会创建当前的文件夹。 我正在使用以下命令:cap deploy:setup,cap deploy:check,cap deploy 但是,当我检查我的应用程序目录时,我不是当前文件夹。 这是我的deploy.rb # Execute “bundle install” after deploy, but only when really needed require ‘bundler/capistrano’ # Automatically precompile assets load “deploy/assets” # RVM integration require “rvm/capistrano” # Application name set :application, “app” # Application environment set :rails_env, :production # Deploy username and sudo username set :user, “ubuntu” default_run_options[:pty] = true […]

为什么“rails runner -e production”不起作用?

为了解决我的问题,在“ 生产未定义方法’paginate’中的” will_paginate错误 “中讨论过,我尝试运行: script/rails runner -e production 和: bundle exec script/rails runner -e production 在服务器上像这个github问题中建议的那样: https : //github.com/mislav/will_paginate/issues/308#issuecomment-17167158 但是我收到以下错误: bundler: command not found: script/rails Install missing gem executables with `bundle install` 捆绑安装没有帮助。 有什么建议? 我正在使用:Ruby 2.0.0p247,Rails 4.0.0,Ubuntu 12.10 LTS,Unicorn,Capistrano

通过脚本设置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默认值: * executing “sudo -p ‘sudo password: ‘ yum install –assumeyes git gcc-c++ autoconf automake make patch zlib-devel libtool bzip2-devel” servers: [“ec2-54-247-142-214.eu-west-1.compute.amazonaws.com”] [ec2-54-247-142-214.eu-west-1.compute.amazonaws.com] executing command ** [out :: ec2-54-247-142-214.eu-west-1.compute.amazonaws.com] bash: /home/ec2-user/.rvm/bin/rvm-shell: No such file or […]

如何指示Capistrano 3加载我在远程主机上设置的shell环境变量?

我想指示Capistrano加载在远程服务器上定义的环境变量。 我怎样才能做到这一点? 似乎当我在.bashrc文件中导出我的环境变量时,Capistrano不会考虑它们。 Capistrano似乎正在执行/usr/bin/env来创建执行远程命令的环境,但这似乎并没有从.bashrc加载环境变量。 我也告诉你,我也在使用rvm-capistrano (以防它可能有所帮助)。 任何线索?