2011-06-17 25 views
12

Tôi mới đến Ruby, sử dụng ruby ​​1.9.2P180 và Rails 3.1.0.rc2Ruby on Rails tìm kiếm css vào tài sản thay vì công/stylesheets

Tôi có "screen.css" trong my_app_root/công cộng/stylesheets/screen.css và trong application.html.erb tôi

<%= stylesheet_link_tag 'screen.css', :media => 'screen' %> 

theo here nó nên làm việc nhưng máy chủ ray của tôi nói:

chế biến bởi PagesController # nhà dưới dạng HTML trang rendered/home .ht ml.erb trong bố trí/ứng dụng (0.0ms) Hoàn thành 200 OK trong 4ms (Số lần xem: 3.6ms | ActiveRecord: 0.0ms)

Bắt đầu GET "/assets/screen.css" cho 127.0.0.1 lúc 2011-06-18 11:27:53 +1200 Nội dung được phân phối/screen.css - 404 Không tìm thấy (2ms) (pid 10.966)

ActionController :: RoutingError (Không có trận đấu đường [GET] "/assets/screen.css"):

tôi đang làm gì sai ở đây?

Cảm ơn trước

Trả lời

15

Tôi đang làm gì sai ở đây?

Không có gì, bạn chỉ đang sử dụng cài đặt mặc định 3.1 sử dụng đường ống nội dung dựa trên sprockets mới.

đưa stylesheets của bạn vào/app/tài sản/stylesheets và sử dụng

<%= stylesheet_link_tag 'application.css' %> 

trong quan điểm của bạn

đường ống mới mất tất cả các stylesheets trong thư mục đó và Automagically biên dịch chúng thành một tập tin duy nhất.

==

Ngoài ra, bạn có thể thiết lập biến pipline mới tắt trong application.rb của bạn với

config.assets.enabled = false 
+0

Xin lỗi vì đã cướp, nhưng là nó có thể để xác định chủ tài sản khác nhau cho mỗi loại phương tiện truyền thông? (ví dụ: css.mydomain.com, js.mydomain.com, img.mydomain.com). Chúng tôi sử dụng một thiết lập như thế này với người trợ giúp tùy chỉnh, nhưng chỉ sử dụng tài sản sẽ đơn giản hóa mọi thứ. – d11wtq

+0

rubyonrails của nó, tất nhiên bạn có thể tùy chỉnh máy chủ của bạn tùy thuộc vào loại nội dung. Xem xét sử dụng hàm proc. http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html ví dụ được hiển thị bằng cách tắt ssl hoặc không, nhưng bạn có thể kiểm tra yêu cầu để xem loại tệp nào đang được phân phát và chuyển hướng đến máy chủ phù hợp ... – colinross

+0

Haha, "ruby on rail"! = "tất nhiên bạn có thể tùy chỉnh", theo kinh nghiệm của tôi;) Thêm đối diện cực. Cảm ơn các liên kết; rất hữu ích! :) – d11wtq

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