我已经安装了sinatra gem和irb,如果我输入,
require 'sinatra'
它返回true.
但是,当我这样做
rackup -d config.ru
它告诉我
nil
Exception `LoadError' at /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36 - cannot load such file -- sinatra
这是我的config.ru
require './app'
set :environment, ENV['RACK_ENV'].to_sym
set :app_file, 'app.rb'
disable :run
run Sinatra::Application
app.rb
require 'rubygems'
require 'sinatra'
get '' do
'Hello World'
end
我不知道出了什么问题.
$which ruby
/usr/local/bin/ruby
$which rackup
/usr/local/bin/rackup
$ruby -v
ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-linux]
$rackup -v
Rack 1.2 (Release: 1.5)
最佳答案 我的猜测是你的机架脚本是’机架’宝石的binstub
安装在diff ruby1.9x vm中
也许早期版本的ruby1.9.2
所以它看不到安装的sinatra
我会在命令行上尝试’which rackup’