Как не печатать предупреждения об устаревании в журнале ошибок apache? - PullRequest
0 голосов
/ 11 июля 2011

Я получаю нежелательные предупреждения об устаревании в журнале ошибок моего Apache:

/srv/www/<application>/shared/bundle/ruby/1.8/gems/actionpack-3.0.7/lib/action_view/paths.rb:15: warning: Object#id will be deprecated; use Object#object_id

Я бы не хотел выводить эти предупреждения об устаревании при работе.

Я пытался добавить это в мой enviromenents/production.rb файл:

  config.active_support.deprecation = nil

и

  config.active_support.deprecation = :stderr

и

config.active_support.deprecation = :notify

и

  config.active_support.deprecation = :log

Хотя я не добился успеха ни с одной из этих опций, поскольку журнал Apache продолжает получать предупреждения об устаревании.

Кто-нибудь знает, как мне это сделать?

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Это конкретное предупреждение печатается самим Ruby, оно не имеет ничего общего с active_support.Единственный способ, которым я вижу, - отключить все выходные данные stderr, но я сомневаюсь, что это то, что вы хотите.

Добавлено:

Чтобы поймать это, это должно помочь:

class Object
  def id
    raise
  end
end
1 голос
/ 11 июля 2011

Это зависит.Что выводит предупреждения об устаревании?Если это драгоценный камень вне рельсов (не активный-что-то или действие-что-то), он, вероятно, просто печатает его в STDERR, что приведет к его печати в журнале ошибок.

Мое предложение будет исправитьнезависимо от того, что используются устаревшие методы, поскольку существует, вероятно, причина, по которой он устарел.

...