【发布时间】: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