Khi ở chế độ sản xuất, đường ray dường như không tìm thấy bất kỳ tài sản biên dịch sẵn nào từ đường ống nội dung.Tại sao Rails không tìm thấy tài sản của tôi?
Tôi đang sử dụng đường ray 3.2.0 và ruby 1.9.3 chạy bên trong RVM trên CentOS. Không có máy chủ web bổ sung nào đang chạy cùng với ứng dụng này. Ứng dụng này chỉ được cập nhật gần đây để sử dụng đường ống nội dung, vì ban đầu nó là một ứng dụng đường ray 3.0.
Sau khi chạy
rake assets:clean
rake assets:precompile
tôi thấy nội dung băm ở nơi công cộng/tài sản, như tôi mong đợi. Các băm ở cuối các tệp khớp với các tệp tôi thấy trong nguồn trang.
Tuy nhiên, tại thời gian chạy, đây là những gì tôi nhìn thấy cho mỗi Rails tài sản cố gắng phục vụ:
Started GET "/assets/application-892c6227e631daf9a8e041b1d4d002ec.css" for 75.149.58.169 at 2012-03-14 11:42:43 -0700
ActionController::RoutingError (No route matches [GET] "/assets/application-892c6227e631daf9a8e041b1d4d002ec.css"):
tôi không ám chỉ đến thư mục mà mỗi tài sản được đặt trong; tất cả các tham chiếu đến các tài sản như thế này:
//css:
.class {
background: url(asset.png) no-repeat;
}
//erb:
<%= image_tag "asset.png" %>
<%= link_to "page", :class => "class" %>
đường ống Asset thiết lập thích hợp trong production.rb:
config.serve_static_assets = false
config.assets.enabled = true
config.assets.compress = true
config.assets.debug = false
config.assets.compile = false
config.assets.digest = true
Và cuối cùng, thiết lập tài sản từ config/application.rb:
config.assets.enabled = true
config.assets.version = '1.0'
Người dùng bắt đầu quá trình máy chủ rails đã đọc, viết và thực thi quyền trên public/asset, vì vậy tôi không nghĩ đó là vấn đề quyền. Tôi đã bỏ lỡ một bước cấu hình chưa?
Sửa
tôi nhận thấy rằng không có lỗi nói rằng tài sản không được biên dịch sẵn, vì vậy tôi đã cố gắng để truy cập vào một stylesheet từ trang web bằng cách thêm "/assets/application-892c6227e631daf9a8e041b1d4d002ec.css" vào cuối đường dẫn máy chủ:
http://www.myapp.com"/assets/application-892c6227e631daf9a8e041b1d4d002ec.css"
Làm việc này và biểu định kiểu đã mở.
Liên quan/trùng lặp: http://stackoverflow.com/questions/5760661/rails-favicon-ico-not-found –