繁体   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