2012-02-10 21 views

Trả lời

7

Nếu bạn chỉ chạy hạt giống của bạn với nhiệm vụ rake db:seed bạn có thể làm:

$ rake db:seed --trace 
+0

Tôi theo dõi ngay bây giờ - tôi đoán điều logic nhất là chỉ để tạo đầu ra tiêu chuẩn vào một tệp. Có - các mảnh chỉ là stderror. Có một môi trường cho hạt giống cụ thể không? – timpone

+0

Vâng theo mặc định nó hạt giống để phát triển, nhưng bạn có thể chỉ định với đối số RAILS_ENV. Bạn sẽ có thể sử dụng Rails.logger nếu có một cái gì đó cụ thể bạn muốn đăng nhập, nhưng nếu bạn chỉ cần cố gắng để nắm bắt một lỗi vào tập tin đăng nhập thì bạn sẽ cần phải ống đầu ra dấu vết vào một tập tin được chỉ định. Tôi đoán tôi không chắc chính xác những gì bạn đang cố gắng đăng nhập. – JDutil

1

Hãy thử

say_with_time("Doing this and that") do 
    # seed stuff 
end 

để làm cho hạt giống của bạn tiết hơn, và chuyển hướng đến một tập tin thông qua '> log'. Tôi cho rằng bạn có thể cướp trình ghi nhật ký ở thời gian init và sử dụng trình ghi tệp thay vào đó, nếu bạn không thích giải pháp 'log'.

+0

đó là điều mà tôi đang nghĩ. Dường như tôi gần như muốn tạo ra một môi trường khác biệt riêng cho hạt giống. Và có lẽ tạo một tệp thời gian cho mỗi lần chạy. – timpone

+0

'say_with_time' chỉ hoạt động với' ActiveRecord :: Migration' –

1

Rails.logger.debug ("Message") sẽ đi đến log/file development.log.

Bạn có thể thực hiện việc này trong bảng điều khiển tail -f log/development.log để xem nó hoạt động.

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