我在生产服务器上安装了Passenger-Enterprise,因此我可以访问passenger-irb
。我按照此文档中的说明Passenger with Nginx Debugger
以下是我的Gemfile的内容:
source 'https://rubygems.org'
gem 'activeadmin', '1.0.0'
gem 'airbrake', '~> 5.5'
gem 'aws-sdk', '< 2.0' # paperclip doesn't work with the new aws-sdk gem
gem 'redcarpet'
gem 'brakeman'
gem 'byebug', platforms: :ruby_20
gem 'bundler-audit'
gem 'coffee-rails'
如您所见,我已正确安装byebug
。当我按照下一步行动时,问题就开始了。
在我的/etc/nginx/nginx.conf
文件中,我放置了passenger_debbuger on;
选项。
使用此选项重新启动nginx / passenger会立即杀死所有乘客进程。当我检查error.log
文件时,我看到以下错误:
[ E 2017-10-20 16:20:20.3577 31875/Tr
age/Cor/App/Implementation.cpp:289 ]: Could not spawn process for application /var/local/openhub/current: An error occurred while starting up the preloader.
9 Error ID: 34c68141
10 Error details saved to: /tmp/passenger-error-CXx53h.html
11 Message from application: cannot load such file -- byebug (LoadError)
12 /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:346:in `require'
13 /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:346:in `load_byebug_gem'
14 /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:326:in `before_loading_app_code_step2'
15 /usr/share/passenger-enterprise/helper-scripts/rack-preloader.rb:85:in `preload_app'
16 /usr/share/passenger-enterprise/helper-scripts/rack-preloader.rb:140:in `<module:App>'
17 /usr/share/passenger-enterprise/helper-scripts/rack-preloader.rb:14:in `<module:PhusionPassenger>'
18 /usr/share/passenger-enterprise/helper-scripts/rack-preloader.rb:13:in `<main>'
我不知道此时要做什么。乘客在任何地方都没有任何关于如何排除故障的文档。我已完全按照指示操作,但passenger_debugger选项无法正常工作。有人有这个问题吗?