2011-09-08 11 views
19

मुझे समझ में नहीं आता कि इस समूह के साथ वास्तव में क्या चल रहा है, और इसके साथ क्या बंडलर कर रहा है। क्या यह केवल देव मोड में भरा हुआ है? अगर मैं एक नया पर्यावरण प्रकार बनाना चाहता हूं, तो मुझे इस समूह को कैसे संभालना चाहिए? आदिकैसे है: रेलवे में परिसंपत्ति समूह 3.1 बंडलर द्वारा संभाला जाता है?

group :assets do 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
end 

उत्तर

22

कोड कि :assets समूह config\application.rb में रखा संभालती है। में 3.1 रेल यह है:

if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    Bundler.require *Rails.groups(:assets => %w(development test)) 
    # If you want your assets lazily compiled in production, use this line 
    # Bundler.require(:default, :assets, Rails.env) 
end 
+4

http://stackoverflow.com/a/7675331/474597 यह उत्तर स्पष्टीकरण एन यह – lulalala

8

rails asset pipeline guide से जवाब पर एक छोटे से विस्तार से बता दें:

एक) डिफ़ॉल्ट रूप से वे उत्पादन में शामिल नहीं हैं:

# Gems used only for assets and not required 
# in production environments by default. 

ख) यदि आप एक नया पर्यावरण प्रकार जोड़ें, आप ऊपर दिमित्री के उत्तर के अनुसार इसे संभालना चाहते हैं। यही है, इसे उन समूहों में से एक के रूप में जोड़ें जिन्हें इसकी आवश्यकता होगी।

0

मुझे लगता है कि यह होना चाहिए,

if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
    # If you want your assets lazily compiled in production, use this line 
    # Bundler.require(:default, :assets, Rails.env) 
end 

क्योंकि वहाँ लाइन के साथ कुछ चेतावनी हैं,

Bundler.require *Rails.groups(:assets => %w(development test)) 

तो हम उपयोग करते हैं,

Bundler.require(*Rails.groups(:assets => %w(development test))) 

आशा इस मदद करता है:) -

संबंधित मुद्दे