2012-04-11 20 views
9

Tôi đang sử dụng đá quý jquery-ui-rails. Nó hoạt động tốt trên máy chủ địa phương, nhưng khi tôi đẩy để Heroku nó mang lại cho Heroku đăng nhập chương trình này:Heroku không thể tìm thấy jquery.ui khi sử dụng đá quý jquery-ui-rails trong sản xuất

2012-04-11T02:28:59+00:00 app[web.1]: ActionView::Template::Error (couldn't find file 'jquery.ui.slider' 
2012-04-11T02:28:59+00:00 app[web.1]: (in /app/app/assets/stylesheets/application.css:12)): 

My sản xuất cấu hình file:

config.cache_classes = true 

config.consider_all_requests_local  = false 
config.action_controller.perform_caching = true 

config.serve_static_assets = true 

config.assets.compress = true 

config.assets.compile = true 

config.assets.digest = true 

Một số câu hỏi trực tuyến nói để thay đổi config.assets.compile false, nhưng khi tôi làm điều đó tôi nhận được một lỗi application.css not precompiled.

Trả lời

18

Lấy dòng gem jquery-ui-rails trong số assets nhóm trong Gemfile có vẻ hữu ích. Vấn đề tương tự/sửa chữa cho đá quý bootstrap twitter. :)

+0

Vậy đó. Cảm ơn, bạn đã cứu tôi rất nhiều thời gian. –

+5

Bạn có biết tại sao điều này sẽ giải quyết nó? Nó vẫn có vẻ như về cơ bản, có những vấn đề không được giải quyết. – Hengjie

+0

tương tự với 'compass-rails' ... thanks – pruett

1

Bạn có thể có một số loại lỗi cú pháp trong một số tệp nội dung của mình. Vì các tài sản được biên dịch trước các loại tài sản khác nhau được ghép lại thành một. Bây giờ nếu một trong các tệp CSS của bạn có lỗi cú pháp ở cuối, nó có thể không ảnh hưởng đến bất kỳ thứ gì trong môi trường cục bộ của chúng tôi vì các phần tử không được biên dịch trước. Tuy nhiên, khi các tập tin tài sản được kết hợp với nhau như một tập tin lớn bất cứ điều gì mà sau đó xảy ra để làm theo các lỗi sẽ không được tải. Điều này có thể dẫn đến thiếu nội dung JavaScript, quy tắc CSS, v.v.

2

Tôi có một vấn đề tương tự, mặc dù không giống nhau. Trong trường hợp của tôi, các phương thức kéo và thả hoạt động cục bộ, nhưng Heroku phàn nàn rằng nó không thể tìm thấy jquery-ui.

gì giải quyết nó cho tôi là thế này:

  1. Trong Gemfile, thêm

    đá quý 'jquery-ui-ray'

  2. Trong application.js, thêm

    // = yêu cầu jquery.ui.all

  3. Trong application.css, thêm

    * = đòi hỏi jquery.ui.all

Cuối cùng, tất nhiên, git commit -a -m "added jquery ui statements", tiếp theo là git push heroku master.

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