2012-09-02 30 views
10

tôi thực"Heroku chạy tài sản cào: sạch sẽ" không làm sạch bất cứ điều gì

$ heroku run rake assets:clean 
Running `rake assets:clean` attached to terminal... up, run.2 
/usr/local/bin/ruby /app/vendor/bundle/ruby/1.9.1/bin/rake assets:clean:all RAILS_ENV=production RAILS_GROUPS=assets 
rm -rf /app/public/assets 

Nhưng nó không giống như nó đang làm việc do tôi có thể truy cập vào các nội dung theo yêu cầu http và cũng nếu tôi mở một Heroku console tôi có thể xem các tập tin:

$ heroku run console 
irb(main):013:0> Dir.glob "./public/assets/*" 
=> ["./public/assets/img", "./public/assets/application.js.gz", "./public/assets/application.js", "./public/assets/rails.png", "./public/assets/manifest.yml", "./public/assets/application.css", "./public/assets/assets", "./public/assets/application.css.gz"] 

tôi cần phải loại bỏ các tài sản vì họ đang sản xuất mâu thuẫn với cấu hình mới của tôi.

+0

Bạn đã bao giờ tìm ra giải pháp cho điều này chưa? Tôi có một ứng dụng dường như có nội dung không được cập nhật trong lần đẩy tiếp theo. Nếu tôi quay lên một thể hiện mới của Cedar, máy chủ sử dụng các tài sản chính xác. –

+0

@MichaelPell Tôi không tìm thấy giải pháp nào cho điều này, xin lỗi. – fguillen

+0

Tôi cũng có nội dung * được lưu * trong thư mục Heroku 'public/assets' mà tôi rất muốn xóa. Đáng buồn thay, 'tài sản: sạch' không quan tâm đến nó. Nếu bất cứ ai khác có một giải pháp khác hơn là quay lên một trường hợp mới, tôi rất thích nghe nó. – sorens

Trả lời

22

Tài sản cào: Chức năng sạch đã được thay thế bằng

rake assets:clobber 

trong phiên bản mới nhất của Rails.

https://github.com/rails/sprockets-rails/blob/master/README.md

+1

Ai đó có thể xác nhận điều này đang hoạt động, vì vậy tôi có thể chấp nhận câu trả lời, tôi không thể kiểm tra ngay bây giờ. – fguillen

+2

Nó không làm việc cho tôi. Heroku báo cáo 'Không biết cách xây dựng tài sản của nhiệm vụ: clobber'' – sorens

+2

Bạn có đang sử dụng Rails 4.0 không? –

3

tôi phải làm:

heroku repo:purge_cache 

và chờ một chút. rake assets:clobber không làm việc cho tôi, mặc dù nó in:

INFO -- : Removed /app/public/assets 
rm -rf /app/tmp/cache/assets] 

nếu bạn chạy lệnh Heroku và nhận được:

! `repo:purge_cache` is not a heroku command. 
! See `heroku help` for a list of available commands. 

cài đặt các lệnh trong toolbelt Heroku của bạn với:

heroku plugins:install https://github.com/heroku/heroku-repo.git 

và chạy lại.

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