2011-09-16 25 views
7

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

Trả lời

6

Trong application.rb của bạn, bạn cần phải vô hiệu hóa nó . Nếu bạn muốn nó được như thế này trong sản xuất chỉ rời khỏi nó như đúng trong application.rb của bạn và chỉ cần đặt config.assets.enabled = false trong production.rb bạn

# Enable the asset pipeline 
config.assets.enabled = false 
+0

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 –

+0

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

+0

Đã đượ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 –

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