2012-02-17 20 views
5

Tôi đang sử dụng Rails 3.2.1 và dòng 'ruby-debug19' đã được nhận xét trong Gemfile. Khi tôi khởi động máy chủ ở chế độ phát triển, máy chủ khởi động mà không gặp bất kỳ sự cố nào. Tuy nhiên, khi tôi bắt đầu máy chủ của tôi trong chế độ sản xuất (đường ray máy chủ sản xuất -e, tôi endup nhận được lỗi sau (xem stack trace dưới đây):Trong chế độ sản xuất tôi nhận được - Không có tệp nào để tải - ruby-debug (LoadError)

... `rescue in depend_on': No such file to load -- ruby-debug (LoadError) 

Tôi đã dành khá nhiều thời gian cố gắng tìm ra là ai yêu cầu reby-gỡ lỗi mà không có bất kỳ may mắn.Không chắc chắn những gì để bao gồm ngoại trừ Gemfile của tôi và ngăn xếp.Tôi thực sự sẽ đánh giá cao sự giúp đỡ nào.bạn có thể thực sự đánh giá cao sự giúp đỡ của bạn. .initialize! "

Gemfile:

gem 'rails', '3.2.1' 
gem 'mysql' 
gem 'gravatar_image_tag', '0.1.0' 
gem "devise", ">= 1.4.9" 
gem "paperclip", "~> 2.0" 
gem 'jquery-rails' 
gem 'aws-sdk' 
gem 'aws-s3', :require => 'aws/s3' 
gem 'formtastic' 
gem 'cancan'  
gem 'kaminari' 
gem 'date_validator' 
gem 'simple_form' 
gem 'heroku' 

gem 'pg', :group => :production 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', " ~> 3.2.3" 
    gem 'coffee-rails', "~> 3.2.1" 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'annotate','2.4.1.beta1', :group => :development 
gem 'nifty-generators',  :group => :development 

gem 'rspec-rails', '2.6.1.beta1', :group => [:development, :test] 
gem 'faker', '0.3.1',    :group => [:development, :test] 
gem 'rspec', '2.6',    :group => [:test, :development] 
gem 'populator',     :group => [:development, :test] 

#gem 'ruby-debug19', :require => 'ruby-debug', :group => [:development, :test] 

gem "factory_girl_rails", ">= 1.1.0", :group => :test 
gem "cucumber-rails", ">= 1.0.2",  :group => :test 
gem "pickle", ">=0.4.10",    :group => :test 
gem "capybara", ">= 1.0.1",   :group => :test 
gem "database_cleaner", ">= 0.6.7", :group => :test 
gem "launchy", ">= 2.0.5",   :group => :test 
gem "email_spec",      :group => :test 
gem 'guard-rspec',     :group => :test 
gem "mocha",       :group => :test 

Và đây là stack trace:

➜ taskfree git:(master) ✗ bundle exec rails server -e production 
=> Booting WEBrick 
=> Rails 3.2.1 application starting in production on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport- 3.2.1/lib/active_support/dependencies.rb:317:in `rescue in depend_on': No such file to load -- ruby-debug (LoadError) 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport3.2.1/lib/active_support/dependencies.rb:312:in `depend_on' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:225:in `require_dependency' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:439:in `block (2 levels) in eager_load!' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:438:in `each' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:438:in `block in eager_load!' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:436:in `each' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:436:in `eager_load!' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application/finisher.rb:53:in `block in <module:Finisher>' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/initializable.rb:30:in `instance_exec' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/initializable.rb:30:in `run' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/initializable.rb:55:in `block in run_initializers' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/initializable.rb:54:in `each' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/initializable.rb:54:in `run_initializers' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application.rb:136:in `initialize!' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie/configurable.rb:30:in `method_missing' 
from /Users/bidhan/code/taskfree/config/environment.rb:5:in `<top (required)>' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `require' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `block in require' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `require' 
from /Users/bidhan/code/taskfree/config.ru:4:in `block in <main>' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
from /Users/bidhan/code/taskfree/config.ru:1:in `new' 
from /Users/bidhan/code/taskfree/config.ru:1:in `<main>' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/builder.rb:40:in `eval' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/server.rb:200:in `app' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/server.rb:46:in `app' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/rack-1.4.1/lib/rack/server.rb:252:in `start' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/server.rb:70:in `start' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:55:in `block in <top (required)>' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap' 
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

Và đây là kết quả khi tôi chỉ bắt đầu máy chủ của tôi trong chế độ phát triển:

➜ taskfree git:(master) ✗ bundle exec rails server    
=> Booting WEBrick 
=> Rails 3.2.1 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-02-17 15:09:24] INFO WEBrick 1.3.1 
[2012-02-17 15:09:24] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin10.5.0] 
[2012-02-17 15:09:24] INFO WEBrick::HTTPServer#start: pid=33798 port=3000 

Trả lời

3

Gemfile.lock của bạn có thể giúp bạn theo dõi xuống mà gem có ruby-debug như một phụ thuộc. Mở nó lên và tìm kiếm 'ruby-debug' và nó sẽ được lồng vào bên dưới gem phụ thuộc vào nó.

Điều đó nói rằng, tôi nhận thấy một vấn đề có thể khiến bạn đau buồn. Đá quý aws-s3 và đá quý aws-sdk không tương thích. Cả hai đều sử dụng hằng số AWS :: S3, một là một mô-đun khác như một lớp. Bạn nhận được các hành vi khác nhau tùy thuộc vào thứ tự mà chúng được yêu cầu.

Kẹp giấy gần đây thay thế aws-s3 thành phụ thuộc với aws-sdk. Bạn sẽ có thể chỉ đơn giản là loại bỏ aws-s3 từ Gemfile của bạn (trừ khi bạn đặc biệt sử dụng aws-s3 bên ngoài của kẹp giấy). Nếu bạn phụ thuộc vào aws-s3 bên ngoài kẹp giấy, bạn sẽ muốn thay thế các cuộc gọi đó bằng các cuộc gọi tương đương bằng aws-sdk.

+0

Tôi đã kiểm tra Gemfile.lock - không có tham chiếu đến ruby-debug. Cảm ơn bạn đã tư vấn về aws-s3. Đánh giá cao sự giúp đỡ của bạn. –

+2

Chỉ cần có một dòng như ** yêu cầu 'ruby-debug' ** được thực thi trong khi khởi tạo sẽ gây ra vấn đề này. Vì không có tham chiếu đến ruby-debug trong mã của tôi, tôi bắt đầu nghĩ rằng một trong những viên đá quý tôi đang sử dụng có lẽ là thủ phạm. Bây giờ câu hỏi là làm thế nào để tôi con số đó ra một cách dễ dàng. Đây chỉ là linh cảm mà tôi có thể hoàn toàn ở đây. –

+0

tuyệt vời Bidhan, vấn đề của tôi là tương tự, đã giúp tôi sau khi nỗ lực không mệt mỏi của việc tìm kiếm nó cho wholeNhalf một ngày. – TheMouseMan

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