2014-04-05 15 views
7

Dường như không có dự án đường ray nào đã hỏng cho tôi trên máy cục bộ của tôi. Cùng một codebase là làm việc trên sản xuất mặc dù, thú vị đủ.Rails Asset - NoMethodError `dependency_digest`

Ngay sau khi bất kỳ tài sản cố gắng để tải tôi nhận được lỗi sau:

undefined method `dependency_digest' for #<Sprockets::StaticAsset:0x007fefb93d0d28> 

Các lỗi xuất hiện ngay cả khi trang web cố gắng để tải stylesheet_link_tag, nhưng có vẻ như để thể xảy ra đối với toàn bộ tài sản.

Inasmuch như tôi có thể nói, tôi đã không thực hiện thay đổi nào để kích động lỗi này. Trong thực tế, máy chủ địa phương đã làm việc (cả với pow và webrick) và sau đó, chỉ dừng lại. Sau khi không có thay đổi.

Tôi đã cố gắng hoàn nguyên lịch sử trở lại thông qua cam kết của mình, nhưng hoàn toàn không có may mắn.

Bất kỳ ý tưởng nào?

+0

Tương tự ở đây, không có ý tưởng. Bạn đã sửa nó à? –

+1

Tôi chỉ có thể sửa chữa nó bằng cách cài đặt lại toàn bộ ứng dụng. Tôi có mọi thứ trên github, điều này làm cho nó dễ dàng hơn, nhưng vì lợi ích của các tập tin tôi đã đặt trên .gitignore Tôi đã sao lưu thư mục của mình, xóa thư mục, nhân bản mọi thứ một lần nữa từ github, và hơn thế nữa. Mất db địa phương của tôi nhưng hạt giống làm cho rằng alright. –

+0

Điều này xảy ra với tôi sau khi cài đặt https://github.com/pitr/angular-rails-templates (hoạt động ban đầu). Không có thay đổi nào khác ... Rails 4.1 – csahlman

Trả lời

11

Điều này sẽ giải quyết được.

rake tmp:cache:clear

+2

Tôi chưa bao giờ kết thúc việc cần làm điều này nhưng sau một vài nghiên cứu nữa, tôi tin rằng đây là câu trả lời đúng và tôi sẽ chấp nhận nó như vậy. –

+0

Tôi đã có sự tôn trọng sâu sắc đối với Rails, nhưng nó nhanh chóng xuống cấp khi tôi đang vấp phải những vấn đề như thế này, cố định theo cách ngu xuẩn nhất có thể; nghiêm túc, xóa bộ nhớ cache tài sản? Wow. – dimitarvp

0

On Heroku, tôi chạy vào vấn đề này sau khi chuyển xung quanh một số buildpacks. Câu trả lời được chấp nhận trên SO bài này không khắc phục được vấn đề của tôi (rake tmp:cache:clear) mặc dù nó có thể đã cố định các vấn đề của người khác, cách duy nhất tôi có thể sửa lỗi này đã được sử dụng:

heroku repo:purge_cache -a appname

thấy https://github.com/heroku/heroku-repo cho các tài liệu trên Heroku repo plug-in

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