2013-04-23 33 views
15

Tôi có ứng dụng 4 đường ray.Rails 4 Tài sản Biên dịch ngược với nhiều tệp kê khai

Tôi có 3 bộ tệp kê khai để tách riêng logic cho ứng dụng của mình.

Những tập tin này

application.js 
backoffice.js 
pos.js 

application.css 
backoffice.css 
pos.css 

Trong file bố trí của tôi, tôi tham khảo các tài sản bằng cách sử dụng javascript_link_tags liên

tôi đã thêm dòng sau vào file production.rb của tôi (để bao gồm các tập tin trong sự biên dịch trước của các tài sản):

config.assets.precompile += %w(backoffice.js pos.js pos.css backoffice.css) 

Sau đó, tôi chạy các tài sản cào: biên dịch trước, nhưng không chọn các tệp bổ sung. Nó chỉ biên dịch các tệp kê khai application.js và application.css.

Trong production.rb cũng có, tôi có:

config.serve_static_assets = true 
config.assets.compile = false 

Bất cứ ý tưởng nào?

nhờ

Trả lời

24

Nếu bạn sao chép dòng này

config.assets.precompile += %w(backoffice.js pos.js pos.css backoffice.css) 

để config/application.rb (Rails 4.0) (thay vì config/environments/production.rb) nó sẽ làm việc.

Tôi đã có một mẹo từ đây: Rails 4 assets.precompile

Như đã đề cập trong các ý kiến, trong Rails 4.2 bạn nên viết trên dòng trong config/initializers/assets.rb

+3

Đây có thể là một lỗi trong đường ray 4? – l33z3r

+1

Có thể/nên mã đó đi vào 'config/initializers/assets.rb'? – ahnbizcad

+1

@gwho Có, trong Rails 4.2 đoạn mã đó bây giờ được đưa vào bộ khởi tạo đó khi có một 'đường ray mới'. –

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