Tag: capistrano

Capistrano部署的问题:迁移

尝试部署时出现以下错误:使用Capistrano迁移: [err :: 127.0.0.1 ] /home/synapse/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:388:in `bin_path’: can’t find gem rake ([“>= 0”]) with executable rake (Gem::GemNotFoundException) 在此之前,我得到了rake not found’错误但是在我将“set:rake”添加到deploy.rb之后它就消失了。 Ruby通过RVM安装,当然安装了rake gem。

Capistrano是否需要在Gemfile的开发组中?

在一个rails Gemfile中,gem’capistrano gem ‘capistrano’是否需要位于:development组中,或者将它放在任意组中是否有任何优势,例如:tools ?

Bundler似乎无法通过Rbenv找到正确的Ruby

多年来我一直使用RVM作为我的Ruby版本管理器,但我想切换到rbenv以简化它。 但是我发现部署有些奇怪的问题。 这里似乎出错了: # env RBENV_ROOT=\”/home/deploy/.rbenv\” PATH=\”/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:$PATH\” /home/deploy/.rbenv/bin/rbenv exec bundle install –gemfile /domains/myapp.com/releases/20140119013611/Gemfile –path /domains/myapp.com/shared/bundle –deployment –without development test > rbenv: bundle: command not found > The `bundle’ command exists in these Ruby versions: > 2.0.0-p353 好的,所以我指定了我想要的rbenv版本 – # env RBENV_ROOT=\”/home/deploy/.rbenv\” PATH=\”/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:$PATH\” RBENV_VERSION=\”2.0.0-p353\” /home/deploy/.rbenv/bin/rbenv exec bundle install –gemfile /domains/myapp.com/releases/20140119013611/Gemfile –path /domains/myapp.com/shared/bundle –deployment –without development test […]

如何在Rails中存储第三方服务的凭据

我正在通过SendGrid为我的rails应用程序发送的邮件设置重定向。 但是,我对告知存储凭据的方式并不满意。 在那里指定,他们建议覆盖config / environment.rb文件中的ActionMailers默认值。 我发现我的前任创建了一个初始化器/ smtp.rb文件,他在那里定义了以前的设置,但是通过发现这个文件,我发现了SMTP密码…… 如果我修改任何这些文件,那么有权访问git存储库的人将可以访问凭据(包括我们使用的前端和后端自由职业者)。 我正在考虑创建一个文件,该文件将保留在服务器的共享文件夹(如database.yml文件)上,并且每次部署时都会通过capistrano与应用程序进行符号链接。 你怎么看呢? 将此初始化程序/ smtp.rb移动到服务器的共享文件夹并在部署时将其符号链接是否可以?

Rails部署Digitalocean ActiveSupport :: MessageEncryptor :: InvalidMessage:

我正在按照本指南在digitalocean上部署应用程序: https : //www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-彪马#先决条件 当我使用cap cap production deploy:initial –trace我一直收到此错误 部署在此处停止: 01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile 01 rake aborted! 01 01 ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::Inva… 01 01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile 01 rake aborted! 01 01 ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::Inva… 01 当我运行bundle exec rake资产时:在本地预编译我得到yarn install v1.7.0 [1/4] 🔍 Resolving packages… success Already up-to-date. ✨ […]

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无法在应用程序部署中找到Gemfile错误

我正在尝试将我的Rails应用程序部署到生产服务器,我决定使用本指南 + RVM将其部署到DigitalOcean。 要部署我使用以下命令: cap production deploy 但是,它在某些需要gemfile的部分失败了。 这是部署失败的日志: DEBUG[323dfd0e] Command: cd /home/deploy/zwiadowcy/releases/20140628164657 && ~/.rvm/bin/rvm default do bundle install –binstubs /home/deploy/zwiadowcy/shared/bin –path /home/deploy/zwiadowcy/shared/bundle –without development test –deployment –quiet DEBUG[323dfd0e] Could not locate Gemfile cap aborted! SSHKit::Runner::ExecuteError: Exception while executing on host my_ip_address: bundle exit status: 10 bundle stdout: Nothing written bundle stderr: Nothing written 我的gemfile已包含所有必需的东西: […]

使用Capistrano和Rails配置延迟作业4

我试图让Capistrano使用Rails 4应用程序启动/停止延迟作业。 我按照这里的说明进行操作 ,但它说Rails 3.这就是它现在配置的方式: deploy.rb: require ‘delayed/recipes’ after “deploy:start”, “delayed_job:start” after “deploy:stop”, “delayed_job:stop” after “deploy:restart”, “delayed_job:stop”,”delayed_job:start” 当我尝试部署时,我尝试执行RAILS_ENV =生产脚本/ delayed_job停止后收到以下错误 sh: script/delayed_job: not found

capistrano错误消息:请安装pg适配器:`gem install activerecord-pg-adapter`(无法加载此类文件 –

我正在使用capistrano并收到此错误消息: Please install the pg adapter: `gem install activerecord-pg-adapter` (cannot load such file — active_record/connection_adapters/pg_adapter) 我从我的Gemfile中删除了gem’pg’并bundle install d。 我在Gemfile.lock中没有看到pg gem。 我还将生产数据库更改为sqlite3适配器。 为什么Rails 3.2 / Capistrano / Bundler要求这个? 我没有使用它而不是Gemfile.lock,我该如何解决? 我正在服务器上使用ubuntu 12.04。 提前thx 此外,当我运行它告诉我运行的东西时,我得到: deploy@oahu:~$ gem install activerecord-pg-adapter ERROR: Could not find a valid gem ‘activerecord-pg-adapter’ (>= 0) in any repository ^CERROR: Interrupted deploy@oahu:~$ \ **编辑1 ** […]

如何避免共享捆绑文件夹下的多个gem

使用capistrano命令进行部署时,如何避免共享bundle文件夹下的多个gem。 大多数情况下,当我将gem从版本迁移到另一个版本时,共享捆绑包文件夹仍然包含这两个版本,从而导致问题。 我们该如何避免这种情况?