Tôi đã gặp sự cố tương tự này và làm theo hướng dẫn của một vài trang khác nhau bao gồm tài liệu của riêng Heroku.Tôi đang đăng bài ở đây để giúp anh chàng tiếp theo bởi vì có thể do những thay đổi trong Rails 4, Heroku, hoặc Github nhưng các hướng dẫn trên không có tác dụng gì cả đối với tôi. Tuy nhiên tôi đã làm cho nó hoạt động và đây là cách làm.
Có thể bạn nên biên dịch trước tài sản của mình bằng cách sử dụng RAILS_ENV=production bundle exec rake assets:precompile
nhưng sau đó chuyển đến thư mục 'công khai/tài sản' và sao chép "tất cả" .css ',' css.gz ',' .json ',' .yml ' các tệp '.js' bắt đầu bằng 'ứng dụng' hoặc 'tệp kê khai'. Di chuyển chúng vào một thư mục bên ngoài thư mục của ứng dụng. Làm điều này chỉ cần tuân theo bất cứ điều gì đi sai. Xác minh tất cả các tệp đó sẽ bị xóa khỏi thư mục công khai/tài sản/'của ứng dụng. Tiếp theo, khởi động lại máy chủ đường ray cục bộ của bạn và xác minh ứng dụng của bạn vẫn hoạt động như bạn dự định. Sau đó đi đến tài khoản Github của bạn và đi vào thư mục 'public/assets /' của kho lưu trữ của bạn và xóa tất cả các tệp tương tự mà bạn vừa thực hiện cục bộ. Sau đó, thêm/cam kết cục bộ, sau đó nhấn để git, sau đó đến heroku và walla bạn đã hoàn thành nó sẽ hoạt động. Lý do cơ bản đằng sau nó, điều tôi giả định, là khi bạn đẩy vào Heroku nó kiểm tra các tài sản được biên dịch trong kho của bạn và vì điều này, mặc dù tôi đã biên dịch trước tại địa phương, nó vẫn kéo một số cấu hình tài sản từ các cam kết trước đó . Bằng cách loại bỏ các tệp này, Heroku phải biên dịch chúng trong khi đẩy. Một điều tôi đã không thử mà có thể làm việc chỉ là chuyển sang một chi nhánh khác và xóa những tập tin đó và triển khai nhánh đó cho Heroku, vì vậy bạn có thể thử nó trước, nhưng đây là những gì đã làm việc cho tôi.
Một lưu ý khác, đổi tên tệp thành .bak hoặc .old Heroku vẫn coi chúng là quy tắc của chúng và hiển thị chúng vì nó là bản gốc không hiển thị chính xác.
Nguồn
2014-05-04 19:28:45
Có thể trùng lặp? http://stackoverflow.com/questions/tagged/css+heroku?sort=votes&pagesize=50 –
@IOXenus Đó là một câu hỏi hoàn toàn khác nhau – Leahcim
có thể do thực tế là bạn không sử dụng Đặt lại CSS. Nếu bạn thêm 50px đệm instaed 40px, nó lokks tốt. – Jawad