2011-09-08 27 views

Trả lời

22

Mã xử lý :assets nhóm được đặt trong config\application.rb. Trong ray 3.1 đó là:

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 câu trả lời này n nó – lulalala

8

Để xây dựng một chút về câu trả lời, từ rails asset pipeline guide:

a) theo mặc định họ là không bao gồm trong sản xuất:

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

b) Nếu bạn thêm một loại môi trường mới, bạn sẽ muốn xử lý nó theo câu trả lời của Dmitry ở trên. Nghĩa là, thêm nó như là một trong những nhóm sẽ yêu cầu nó.

0

Tôi nghĩ rằng nó nên được,

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 

vì có một số cảnh báo với dòng,

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

Vì vậy, chúng tôi sử dụng,

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

Hope this helps:) -

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