2012-02-10 4 views

ответ

7

Если ваш просто работает ваши семена с rake db:seed задачи вы могли бы сделать:

$ rake db:seed --trace 
+0

Я отслеживаю прямо сейчас - я думаю, что наиболее логичным является только то, чтобы вывести стандартный вывод в файл. Есть --trace штук просто stderror. Существует ли среда для посева? – timpone

+0

Ну по умолчанию это семена для разработки, но вы можете указать аргумент RAILS_ENV. Вы должны иметь возможность использовать Rails.logger, если есть что-то конкретное, что вы хотите регистрировать, но если вы просто пытаетесь зафиксировать ошибку в файле журнала, вам нужно будет вывести вывод трассировки в указанный файл. Наверное, я не уверен, что именно вы пытаетесь войти в систему. – JDutil

1

Попробуйте

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

сделать ваши семена более многословным, и перенаправить в файл с помощью "> войти. Я предполагаю, что вы могли бы захватить регистратор во время init и вместо этого использовать файловый регистратор, если вам не нравится решение «> log».

+0

это что то, о чем я думал. Похоже, я почти хотел создать другую среду, которая зависит от семян. И, возможно, для каждого прогона создается файл timestamped. – timpone

+0

'say_with_time' работает только с' ActiveRecord :: Migration' –

1

Rails.logger.debug ("Message") будет идти в журнал/development.log файл.

Вы можете сделать это в консоли tail -f log/development.log, чтобы увидеть его в действии.

Смежные вопросы