2011-10-02 28 views
15

Có cách nào để buộc tái tạo tài sản theo yêu cầu khi sử dụng Đường ống tài sản Rails 3.1 không?Có thể bắt buộc tạo ra các tài sản với Rails Asset Pipeline không?

Tôi đang gặp sự cố khi hệ thống nhận các thay đổi đối với tệp khi sử dụng Ít hơn (ít đường ray) hơn với một loạt tệp partials và mixin. Nếu tôi chỉ có thể buộc hệ thống tạo ra trên mỗi yêu cầu, tôi sẽ làm việc hiệu quả hơn nhiều.

Trả lời

2

Tôi đã làm việc đó.

Tệp master.less (như trong tệp chính ít phối hợp với tệp bao gồm khác) cần thiết để có chỉ thị đường dẫn được thêm vào nó.

Vì vậy, trong trường hợp của tôi, application.css chứa:

/* 
*= require html5reset-1.6.1 
*= require master 
*/ 

Và master.css.less chứa:

/* 
*= depend_on mixins 
*/ 
@import "mixins"; 
+0

Bạn nên nhấn mạnh rằng phần quan trọng là "depend_on" :) –

1

Bạn phải chạy máy chủ trong môi trường development. Tôi nghĩ bạn cũng có thể sử dụng một cái gì đó như config.cache_classes = false trong tệp cấu hình môi trường hiện tại của bạn.

+0

Đã làm điều đó, nhưng hóa ra vấn đề của tôi là do vấn đề hơi khác. Cảm ơn. –

11

Bạn có thể thiết lập lại bộ nhớ cache tài sản với

rake tmp:cache:clear 
+0

Tự động hóa sẽ thích hợp hơn. –

+0

Bạn sẽ phải đặt lệnh này trong tập lệnh được đặt để chạy bất kỳ lúc nào bạn muốn tự động hóa nó. Tôi không thể cung cấp đề xuất tự động hóa mà không có thêm thông tin. –

30

Để buộc hoàn toàn việc tái tạo tất cả nội dung sử dụng:

rake assets:clobber assets:precompile 

Rất tiện dụng khi asset_sync không chơi công bằng với bạn ...

Tôi biết điều này có thể không giúp bạn, nhưng hy vọng nó sẽ làm cho nó dễ dàng hơn cho người khác để tìm câu trả lời.

+0

Đây là người duy nhất làm việc cho tôi. Cảm ơn! –

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