Tôi có một ứng dụng Rails hiện tôi đang nâng cấp lên Rails 3.1 từ Rails 3.0. Tất cả đều phát triển tốt, nhưng khi chuyển sang sản xuất, các bảng định kiểu của tôi đang phá vỡ, rõ ràng là do việc biên dịch tài sản.Tắt tính năng nhóm nội dung trong sản xuất, Rails 3.1?
Tôi muốn vô hiệu hoá biên soạn tài sản trong sản xuất cho đến khi tôi có thể nhận được những cuộc xung đột kiểu làm việc ra, nhưng công tắc cấu hình tôi ném vào nó không có vẻ được làm việc.
production.rb
# Don't fallback to assets pipeline
config.assets.compile = false
# Do not compress assets
config.assets.compress = false
# Generate digests for assets URLs
config.assets.digest = false
Sau khi khởi động hành khách application.css là stylesheet chỉ được cung cấp, bao gồm nội dung inline. Trong môi trường phát triển tôi có:
development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
... dẫn đến nhiều stylesheets được nạp, không chỉ application.css, và phong cách làm việc trong ứng dụng.
application.rb
=stylesheet_link_tag 'application'
=javascript_include_tag 'application'
application.css
*= require flutie
*= require_self
*= require jquery-ui-1.8.14.custom.css
*= require demo_table
Tất cả các tài sản được thiết lập trong ứng dụng/tài sản
Hmmm, nhờ Nick, tôi bộ config.assets_enabled sai trong application.rb và đúng trong production.rb, bây giờ im nhận stylesheets hoàn toàn bị phá vỡ và js. Cho biết họ không thể tìm thấy application.js và application.css –
Bạn có thể thử thay đổi dòng: config.assets.compile = false đến mức khó tin. Điều này sẽ biên dịch bất kỳ bảng định kiểu hoặc javascript bất cứ khi nào một cái gì đó bị bỏ qua. – Nick
Đã được đặt thành false. # Đừng dự phòng đối với tài sản đường ống config.assets.compile = false # Đừng nén tài sản config.assets.compress = false # Tạo tiêu hóa đối với tài sản URL config.assets.digest = false # Enable các đường ống dẫn tài sản config.assets.enabled = false –