Ruby php#u序列化gem不';t载荷
我正在尝试使用这个宝石: 我打字Ruby php#u序列化gem不';t载荷,ruby,Ruby,我正在尝试使用这个宝石: 我打字 gem install php-serialize 在我的main.rb Ruby应用程序中 require 'php_serialize' 结果是 Boot Error Something went wrong while loading main.rb LoadError: cannot load such file -- php_serialize 环境是Sinatra,在我的main.rb中,我有: require 'rubygems' re
gem install php-serialize
在我的main.rb Ruby应用程序中
require 'php_serialize'
结果是
Boot Error
Something went wrong while loading main.rb
LoadError: cannot load such file -- php_serialize
环境是Sinatra,在我的main.rb中,我有:
require 'rubygems'
require 'sanitize'
require 'sinatra'
require 'active_record'
require 'nokogiri'
require 'open-uri'
require 'uri'
require 'pry'
require 'chronic'
require 'json'
require 'zip'
require 'php_serialize'
有什么想法吗
更新
RubyGems Environment:
- RUBYGEMS VERSION: 2.1.11
- RUBY VERSION: 2.0.0 (2013-11-22 patchlevel 353) [x86_64-darwin13.0.0]
- INSTALLATION DIRECTORY: /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353
- RUBY EXECUTABLE: /Users/scrivoaroby/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
- EXECUTABLE DIRECTORY: /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353/bin
- SPEC CACHE DIRECTORY: /Users/scrivoaroby/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-13
- GEM PATHS:
- /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353
- /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353/bin
- /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353@global/bin
- /Users/scrivoaroby/.rvm/rubies/ruby-2.0.0-p353/bin
- /Users/scrivoaroby/.rvm/bin
- /usr/local/git/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /usr/local/bin
- /usr/local/git/bin
- /opt/ImageMagick/bin
哪支猎枪
/Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353/bin/shotgun
2.0.0
== Shotgun/Thin on http://127.0.0.1:9393/
Thin web server (v1.6.1 codename Death Proof)
Maximum connections set to 1024
Listening on 127.0.0.1:9393, CTRL+C to stop
我们可以使用更多的上下文;“引导错误”不是一条简单的Ruby消息。什么是环境 但当Ruby程序找不到宝石时,问题通常是:
首先需要“rubygems”
$Gem_HOME
中假设这是一个简单的脚本,您没有Bundler或任何其他gem管理系统,那么在需要任何gem之前,您需要
要求使用“rubygems”
在main.rb中
require 'rubygems'
require 'php_serialize'
是西纳特拉。任何其他gem都在工作,php_序列化失败!我在我的问题中添加了main.rb,然后我猜是2或4。您的
gem
命令没有将php\u serialize
安装到程序正在查找它的位置。您是否在应用程序中使用Bundler?如果是这样,请检查您是否已将php serialize
添加到Gemfile
中。如果没有,您能否将gem env
和哪个猎枪的结果添加到您的问题中?另外,运行shotgun-e“puts RUBY_VERSION”my_app.rb
的结果可能有用(显然,将my_app.rb
更改为您的应用程序的名称)。@matt补充道,我没有使用bundler