Как увидеть запросы MySQL в консоли rails [дубликат]

Вы упоминаете, что повышение не является опцией для Вас, но Вы имеете TR1 доступный Вам?

функция предложений TR1, свяжите, и объекты mem_fn на основе библиотеки повышения, и можно было уже связать его компилятором. Это еще не стандартно, но по крайней мере два компилятора, которые я использовал недавно, имели его.

http://en.wikipedia.org/wiki/Technical_Report_1
http://msdn.microsoft.com/en-us/library/bb982702.aspx

24
задан Telarian 15 May 2019 в 15:59
поделиться

2 ответа

Да, это может быть достигнуто путем перенаправления журнала рельсов на стандартный вывод.

Запишите их в командной строке:

ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.connection_pool.clear_reloadable_connections!

Кроме того, вы можете поместить эти строки в файл ~ / .irbrc, чтобы каждый раз вам не нужно было писать эти две строки вручную:

require 'rubygems'

if ENV.include?('RAILS_ENV') && ENV["RAILS_ENV"] == 'development'
    ActiveRecord::Base.logger = Logger.new(STDOUT)
    ActiveRecord::Base.connection_pool.clear_reloadable_connections!
end

Надеюсь, это поможет ...

51
ответ дан 28 November 2019 в 22:53
поделиться

Еще один способ сделать это для каждого проекта вдохновлен http://guides.rubyonrails.org/debugging_rails_applications.html#what-is-the-logger-questionmark :

Вы можете указать альтернативный регистратор в вашем environment.rb или любом файле среды:

ActiveRecord::Base.logger = Logger.new("log/active_record.log") #This outputs the mysql queries to a file named active_record.log under your project's log folder.

Конечно, вам нужно перезагрузить сервер, чтобы все заработало.

1
ответ дан 28 November 2019 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: