2015-10-02 17 views
8

Hiển thị tốt tại địa phương. Nhưng khi tôi tải lên Heroku, tôi nhận được như sau:Hình ảnh bị hỏng sau khi tải ứng dụng Rails lên heroku

enter image description here

<%= image_tag('logo-red.png') %> 

và nó nằm trong tài sản/images/

tôi không sử dụng Turbolinks. Tôi có cần phải chạy một lệnh trên Heroku để giải quyết điều này hoặc là có một số thiết lập cấu hình tôi đang thiếu?

chỉnh sửa 1: cố gắng chạy heroku run rake assets:precompile RAILS_ENV=production

chỉnh sửa 2: phản hồi từ nhân viên Heroku:

Dường như ứng dụng của bạn được biên soạn đúng hình ảnh đó: ~/public/tài sản $ pwd /ứng dụng/công khai/tài sản ~/công khai/tài sản $ ls | grep logo-đỏ logo-đỏ-a07050d882e1dba431cef2130d39f929c611eaf8b0ec3c50db0742ddccb14d93.png

chỉnh sửa 3: Xem ảnh chụp màn hình kèm theo enter image description here

+1

Kiểm tra https://devcenter.heroku.com/articles/rails-4-asset-pipeline – IngoAlbers

+0

Hmmm .. Vẫn không thể xác định được sự cố. Tôi đang sử dụng gem 'rails_12factor' đã và đang phân phối nội dung của tôi qua image_tag. –

+0

theo nội dung/hình ảnh bạn có nghĩa là ứng dụng/nội dung/hình ảnh? –

Trả lời

2

Đã vấn đề này trên Heroku trước - chúng tôi giải quyết nó bằng precompiling tài sản trên Heroku bản thân:

$ heroku run rake assets:precompile RAILS_ENV=production 

Tôi biết điều này được thực hiện khi bạn đẩy repo tới Heroku; đó là một trong những điều kỳ quặc mà dường như được giải quyết nếu bạn biên dịch các tài sản trên máy chủ của họ.

Bạn cũng có thể precompile tại địa phương như miễn là bạn đảm bảo RAILS_ENV là sản xuất:

$ rake assets:precompile RAILS_ENV=production

+0

hmmm .. đã cho một shot nhưng không may mắn: / –

7

Thử chạy trên máy tính cục bộ của bạn:

rake assets:precompile 
rake assets:clean 

Sau đó cam kết và push to Heroku.

Ngoài ra kiểm tra tập tin production.rb của bạn và chắc chắn rằng tất cả mọi thứ liên quan đến biên soạn hoặc precompiling là đúng và không sai ví dụ:

config.serve_static_assets = true 
config.assets.compile = true 

Ngoài ra, hãy chắc chắn rails_12factor là trong gemfile bạn như vậy:

gem 'rails_12factor', group: :production 
0

Sau khi trả lời dưới đây nếu sự cố của bạn vẫn tiếp tục

bạn ca thử:

<%= asset_path 'logo-red.png' %> 
Các vấn đề liên quan