【问题标题】:capistrano deploy error private pub gemcapistrano 部署错误私人酒吧 gem
【发布时间】:2017-07-29 08:43:34
【问题描述】:

在添加名为 private_pub 的 gem 后,我尝试将我的应用部署到服务器

它在本地运行顺利。但是当我使用 capistrano 部署时,未能在终端上部署出现的错误代码。

 DEBUG [56a34683]   rake aborted!
 DEBUG [56a34683]   ArgumentError: The staging environment does not exist in /var/www/vendorpedia/releases/20170729083837/config/private_pub.yml
 DEBUG [56a34683]   /var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/private_pub-1.0.3/lib/private_pub.rb:22:in `load_config'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/private_pub-1.0.3/lib/private_pub/engine.rb:8:in `block in <class:Engine>'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:30:in `instance_exec'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:30:in `run'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:55:in `block in run_initializers'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:54:in `run_initializers'

关于最后一条错误消息:

(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as root@188.166.221.138: rake exit status: 1
rake stdout: Nothing written
rake stderr: rake aborted!
ArgumentError: The staging environment does not exist in /var/www/vendorpedia/releases/20170729083837/config/private_pub.yml
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/private_pub-1.0.3/lib/private_pub.rb:22:in `load_config'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/private_pub-1.0.3/lib/private_pub/engine.rb:8:in `block in <class:Engine>'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:30:in `instance_exec'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:30:in `run'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:55:in `block in run_initializers'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/initializable.rb:54:in `run_initializers'
/var/www/vendorpedia/shared/bundle/ruby/2.3.0/gems/railties-4.2.3/lib/rails/application.rb:352:in `initialize!'
/var/www/vendorpedia/releases/20170729083837/config/environment.rb:5:in `<top (required)>'

我该怎么办?真的需要你的帮助!

谢谢!

【问题讨论】:

  • 您的config/private_pub.yml 中有staging 的配置吗?
  • @spickermann no mate.. 它只是默认值
  • 我认为错误信息很清楚:ArgumentError: The staging environment does not exist in .../config/private_pub.yml。您将需要添加 staging 配置。查看 gem 的README
  • @spickermann 我将生产更改为我的网站生产:服务器:“vendorpedia.co.id:4443/faye”secret_token:“09feb9a2aab72ae823bae95bcc10cfb7a626a0722f1b7d6cc83f64e21b3ba556”signature_expiration:3600 # 一小时但仍然错误

标签: ruby-on-rails ruby capistrano rvm-capistrano


【解决方案1】:

您可以使用此代码 ssh_options[:keys] = %w('~/.ssh/id_rsa.pub')

而不是 ssh_options[:keys] = %w(~/.ssh/id_rsa.pub)

【讨论】:

  • 你能告诉我一步一步吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多