मेरे पास एक छोटा सा वेब ऐप है, जो रत्नों का एक गुच्छा का उपयोग करता है। उनमें से कुछ का उपयोग केवल test
और development
वातावरण के लिए किया जाता है। अब, जब मैं निम्न आदेश का उपयोग कर उत्पादन सर्वर पर यूनिकॉर्न शुरू करने का प्रयास करता हूं, तो यह विफल हो जाता है।बंडलर उत्पादन में "विकास" और "परीक्षण" समूह रत्न स्थापित करने की गलत कोशिश कर रहा है
unicorn_rails -E production -D -c config/unicorn.rb
त्रुटि मैं लॉग फाइल में देखते हैं:
Refreshing Gem list
Could not find gem 'spork (>= 0.9.0.rc2, runtime)' in any of the gem sources listed in your Gemfile.
Try running `bundle install`.
मैं अपने gemfile नीचे चिपकाया है:
source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'unicorn'
gem 'mongoid', '>= 2.0.0.beta.19'
gem 'devise'
gem 'cancan'
gem 'haml', '>= 3.0.0'
gem 'bson'
gem 'bson_ext'
gem 'formtastic'
gem 'bluecloth'
group :production do
gem 'capistrano'
end
group :development do
gem 'haml-rails'
gem 'hpricot', '0.8.2'
gem 'ruby_parser', '2.0.5'
gem 'less'
gem 'rspec-rails', '>= 2.0.1'
end
group :development,:test do
gem 'spork', '>=0.9.0.rc2'
gem 'mongoid-rspec'
end
group :test do
gem 'factory_girl_rails'
gem 'autotest'
gem 'cucumber-rails'
gem 'cucumber'
gem 'capybara'
gem 'shoulda'
gem 'database_cleaner'
gem 'test_notifier'
gem 'rspec', '2.0.1'
gem 'launchy'
end
Bundler सही वातावरण का पता लगाने और अनदेखी करने के लिए माना जाता है अन्य रत्न, है ना? अभी, मैं उन सभी लाइनों को हटा रहा हूं जो इस काम को पाने के लिए सर्वर पर डिफ़ॉल्ट समूह में नहीं हैं, लेकिन यह एक बदसूरत हैक है।
उत्पादन में Capistrano सही नहीं लगता है? –