ruby script/server
错误信息如下:
=> Booting WEBrick...
/usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:259:in `require_frameworks': no such file to load -- openssl (RuntimeError)
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:133:in `process'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:112:in `send'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:112:in `run'
from /home/zhaorong/workspace/test/config/environment.rb:13
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
... 7 levels...
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/server:3
解决方法:
sudo apt-get install libopenssl-ruby1.8
如果不是编译的ruby版本的话,问题就解决了. 对于编译的版本还需要做以下操作:
cd /ruby_source_directory/ext/openssl
ruby extconf.rb
sudo make
sudo make install
ruby_source_directory是编译ruby的路径,不是安装路径. 问题完美解决.