简单的 sinatra 应用程序:
require 'rubygems'
require 'sinatra'
get '/' do
"Hey"
end
然后:
$ ruby test.rb
当我点击 http://localhost:4567 时,它断开了连接,我得到:
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle, 9): no suitable image found. Did find: (LoadError)
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle: unknown required load command 0x80000022 - /usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin_parser.bundle
所有 gem 都是最新的。我正在运行 ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0]
我怀疑 Thin 被编译为 32 位模块并且您使用的是 x86_64 Ruby(或其他方式)
我是一名优秀的程序员,十分优秀!