2011-10-11 16 views
8

đường ray s =>Ruby on Rails: tại sao tôi nhận được tin nhắn cho javascript và css sau khi đường ray s?

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900 
Served asset /application.css - 304 Not Modified (0ms) 


Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900 
Served asset /home.css - 304 Not Modified (0ms) 


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900 
Served asset /jquery_ujs.js - 304 Not Modified (0ms) 


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900 
Served asset /jquery.js - 304 Not Modified (0ms) 


Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900 
Served asset /home.js - 304 Not Modified (0ms) 


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900 
Served asset /application.js - 304 Not Modified (0ms) 

Tôi nhận được thông báo này mỗi khi tải lại trang.

Tôi làm cách nào để loại bỏ thông báo này?

Trả lời

14

Như DGM chỉ ra, tôi đã có thể ngăn chặn hầu hết các thông báo qua sửa đổi đối với tệp development.rb, cụ thể là thay đổi:

config.assets.debug = true 

để

config.assets.debug = false 
+0

Không chắc chắn tại sao nó không hoạt động cho bạn, tôi đã thử nghiệm trên Rails 3.2.8 và có vẻ như nó hoạt động . Ngoài ra, như tôi đã đề cập, nó sẽ không ngăn chặn tất cả các tin nhắn; nó sẽ vẫn cho bạn biết khi nào nó phục vụ một cái gì đó như "application.js" chẳng hạn. – Christian

+0

Xin chào Chris, xin lỗi, tôi đang ở trên Rails 3.2.3, đó có lẽ là lý do! Chỉ với những người khác, điều này đã sửa nó cho tôi http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – flunder

1

Trong chế độ phát triển, nó không cache javascript hoặc css, mà phải tải lại nó trên mọi cuộc gọi để bạn có thể thấy các thay đổi được thực hiện.

Bạn có thể có thể chạy một môi trường:

RAILS_ENV=production rails s 

hoặc thiết lập các dòng config trong config/môi trường/development.rb

config.action_controller.perform_caching = true 
+0

Hmm, đường ray 3.1 đường ống tài sản có thể có tên cấu hình khác, nhưng tôi cho rằng lý thuyết vẫn giống nhau ... – DGM

0

Nhiều lần, tôi mở một cửa sổ terminal để kiểm soát những gì được hiển thị với một lệnh như sau:

tail -n 99 -f log/development.log| grep -e "^$" -v --line-buffered | grep -v "304 Not Modified" 

Bằng cách đó, tôi không cần phải tắt chế độ gỡ lỗi - trong khi tôi đang phát triển - và có quyền kiểm soát tốt hơn những gì tôi thoát khỏi cửa sổ bảng điều khiển.

Trong ví dụ trên, tôi đã chọn để loại bỏ các dòng trống (grep -e "^$" -v) và "/views.js tài sản Served - 304 Not Modified (0ms)" gây phiền nhiễu dòng (grep -v "304 Not Modified").

Lưu ý rằng tôi đã thêm đối số --line-buffered vào lệnh grep đầu tiên để cho phép tất cả đầu ra đuôi ngay lập tức chảy qua đường ống.

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