簡體   English   中英

乘客-Sinatra:機架/ showexceptions(LoadError)

[英]Passenger-Sinatra: rack/showexceptions (LoadError)

我正在嘗試學習如何使用Passenger和Nginx將Ruby / Sinatra應用程序野外部署。 不幸的是,當我嘗試運行代碼時,遇到以下錯誤:

cannot load such file -- rack/showexceptions (LoadError)
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/sinatra-base-1.0/lib/sinatra/showexceptions.rb:1:in `require'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/sinatra-base-1.0/lib/sinatra/showexceptions.rb:1:in `<top (required)>'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/sinatra-base-1.0/lib/sinatra/base.rb:6:in `require'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/sinatra-base-1.0/lib/sinatra/base.rb:6:in `<top (required)>'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/sinatra-base-1.0/lib/sinatra.rb:4:in `require'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/sinatra-base-1.0/lib/sinatra.rb:4:in `<top (required)>'
/home/kwonda/ITC/ITC.rb:1:in `require'
/home/kwonda/ITC/ITC.rb:1:in `<top (required)>'
config.ru:1:in `require'
config.ru:1:in `block in <main>'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/rack-2.0.5/lib/rack/builder.rb:55:in `instance_eval'
/home/kwonda/.rvm/gems/ruby-2.5.1/gems/rack-2.0.5/lib/rack/builder.rb:55:in `initialize'
config.ru:1:in `new'
config.ru:1:in `<main>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:101:in `eval'
/usr/share/passenger/helper-scripts/rack-preloader.rb:101:in `preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:189:in `block in <module:App>'
/usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:380:in `run_block_and_record_step_progress'
/usr/share/passenger/helper-scripts/rack-preloader.rb:188:in `<module:App>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

我需要以下寶石:

require 'sinatra'
require 'sinatra/base'
require 'sinatra/reloader'
require 'docx'

寶石文件

source 'https://rubygems.org/'

gem 'sinatra'
gem 'sinatra-base'
gem 'sinatra-reloader'
gem 'docx'

# Use Passenger as app server:
# gem 'passenger'

我找不到類似問題的任何線程。 我的猜測是Rack和Sinatra存在某種不兼容,但是我所有的寶石都已更新。 我在企業代理后面運行Centos 7。 任何幫助將是巨大的!

Skydan的問題為我指明了正確的方向。 我是手動安裝每個gem,而不是使用:

$ bundle install

之后,我的錯誤日志終於開始更改,但是我仍在使用Sintara-Base 1.0。 使用$bundle update我的應用程序終於加載了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM