Tôi đã phát triển một trang web trong đường ray, mọi thứ diễn ra tương đối suôn sẻ. Đột nhiên, những thay đổi của tôi đối với lượt xem và nội dung không còn hiển thị nữa. Tôi thay đổi biểu định kiểu hoặc một số html và tải lại trình duyệt của mình tại http://0.0.0.0:3000
và không có gì thay đổi. Vì vậy, tôi khởi động lại WEBrick và vẫn không có gì thay đổi. Đây là trường hợp nếu tôi thay đổi hình ảnh hoàn toàn.Rails dev môi trường không cập nhật html/css/tài sản ngay cả sau khi khởi động lại máy chủ
Cách duy nhất để có được những thay đổi mới là tiền biên dịch tài sản:
C:\Users\me\website>rake assets:precompile
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
Tại sao nó cho thấy sản xuất như RAILS_ENV? Có lẽ môi trường phát triển của tôi bằng cách nào đó biến thành môi trường sản xuất? Nhưng thậm chí sau đó tôi không cần phải biên dịch trước tài sản để có được những thay đổi được phản ánh. Dù sao Rails.env.development?
trả lại true
và Rails.env.production?
trả về false
trong bộ điều khiển và tệp erb.
Tôi đã thử xóa thư mục/tmp của mình không có kết quả.
tôi phải thêm dòng sau để cấu hình/application.rb để có được Heroku để làm việc với la bàn:
config.assets.initialize_on_precompile = false
Tuy nhiên, loại bỏ dòng đó không giúp vấn đề của tôi anyway.
hoàn hảo, nhờ –
Thật không may điều này vẫn không làm việc cho tôi trong phát triển. – Donato
Cũng đáng để xóa thư mục 'tmp/cache' của bạn – McFadden