2012-03-05 31 views
9

Tôi đang sử dụng ruby ​​1.9.3 và đường ray 3.2.2. Mỗi lần tôi sử dụng máy chủ mỏng với private_pub đá quý nó không hoạt động tôi đã rackup private_pub.ru -s mỏng -E sản xuất. Tôi nhận được lỗi sau đâyKhởi động máy chủ mỏng mà không có viên đá quý mỏng không hoạt động

/home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler/thin.rb:1:in `require': cannot load such file -- thin (LoadError) 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler/thin.rb:1:in `<top (required)>' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `const_get' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `block in get' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `each' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `inject' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `get' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:269:in `server' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:265:in `start' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:137:in `start' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/bin/rackup:4:in `<top (required)>' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/bin/rackup:19:in `load' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/bin/rackup:19:in `<main>' 
[email protected]:~/paper$ rvm 1.9.3 
[email protected]:~/paper$ rackup private_pub.ru -s thin -E production 
/home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler/thin.rb:1:in `require': cannot load such file -- thin (LoadError) 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler/thin.rb:1:in `<top (required)>' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `const_get' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `block in get' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `each' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `inject' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler.rb:20:in `get' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:269:in `server' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:265:in `start' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:137:in `start' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/bin/rackup:4:in `<top (required)>' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/bin/rackup:19:in `load' 
    from /home/rzaartz/.rvm/gems/ruby-1.9.3-p125/bin/rackup:19:in `<main>' 

nhưng tôi bao gồm đá quý mỏng trong tệp đá quý của mình nó sẽ hoạt động tốt. Bất kỳ lời cảm ơn nào.

Trả lời

21

Bạn không thể khởi động Linux mà không có Linux.

Bạn không thể khởi chạy máy chủ rackup mà không có Rack.

Bạn không thể khởi chạy mỏng mà không có đá quý mỏng.

+1

i kiểm tra một hướng dẫn bởi ryan bates và trong mã nguồn của mình, ông đã không bao gồm các đá quý mỏng – Uchenna

+0

nhưng ông đã mỏng cài đặt trên kho đá quý này – shingara

+0

tôi cũng đã cài đặt – Uchenna

1

Nếu bạn muốn sử dụng đá quý, nó phải nằm trong số Gemfile của bạn. Bạn có thể giải quyết vấn đề của bạn như sau:

  • Thêm dòng sau vào Gemfile của bạn: Cập nhật gem 'thin'
  • môi trường ứng dụng của hiện tại của bạn: bundle install
  • Bắt đầu máy chủ web: bundle exec thin start
+0

Ý của bạn là đá quý? :) – AMIT

+0

Chắc chắn rồi. Cảm ơn! –

14
/home/dimas/RUBY/application/faye-tutorial/faye.ru:3:in `require': cannot load such file -- thin (LoadError) 
    from /home/dimas/RUBY/application/faye-tutorial/faye.ru:3:in `block in <main>' 

Tôi có cùng một vấn đề. sửa chữa nó với:

add đá quý này để Gemfile

gem 'faye' 
gem 'thin' 

sau đó bó cài đặt.

+2

Nhiều người tìm thấy điều này có thể sử dụng Rails 4/Ruby 2 và theo dõi Ryan Bate của railscast # 260 trên faye. '$ rackup faye.ru -s mỏng -E sản xuất ' Anh ta không có' faye' hoặc 'thin' trong tệp gem. Mặc dù thực hiện 'gem install' trên cả' faye' và 'thin', ít nhất là cho Rails 4,' faye' & 'thin' cần nằm trong tệp gem và một' bundle install' được thực hiện trước khi máy chủ khởi động. –

+0

cảm ơn bạn .. bản sửa lỗi đã hoạt động đối với tôi .. –

Các vấn đề liên quan