2011-09-05 25 views
10

Tôi đang sử dụng thiết lập lại của Yahoo của Yahoo trong ứng dụng Rails 3.1 mới tạo của tôi. Với cấu trúc ứng dụng sau đây:Sprockets require_directory problem

- myapp 
    - app 
    - assets 
     - stylesheets 
     - application.css 
    - ... 
    - vendor 
    - assets 
     - stylesheets 
     - yahoo 
      - reset.css 
      - fonts.css 

Bao gồm các file reset.css bên application.css của tôi bằng cách sử dụng require_directory chỉ kết thúc trong require_tree argument must be a directory sau.

/* 
    *= require_directory ./yahoo 
    */ 

Tôi có lỗi gì hoặc đây có phải là lỗi liên quan đến Sprockets không? Bởi vì di chuyển các tập tin reset.css thành app/assets hoạt động như một sự quyến rũ.

(Btw có vấn đề quá trong Rails của tôi 3,0 ứng dụng sử dụng một Bánh răng tùy chỉnh env.)

+0

'http: // stackoverflow.com/a/7.605.094/390014' cũng rất hữu ích – draw

Trả lời

14

Ok, @josh answered my question:

Có vẻ tôi cần một số loại của một tập tin proxy (yahoo.css) sẽ được bao gồm trong tôi application.css:

/* 
*= require_directory ./yahoo 
*/ 
+0

bạn có thể gửi nội dung của tập tin proxy của bạn và làm thế nào bạn có trong application.css. Tôi đang gặp vấn đề tương tự và tôi thực sự không hiểu giải pháp. Cảm ơn trước :) – Christoph

+0

Đoạn mã trên là nội dung của tệp proxy! ;) –

+1

Cảm ơn! Tôi đã làm việc đó. – Christoph