Постоянный глобальный объект на сервере Ruby on Rails - PullRequest
0 голосов
/ 22 февраля 2012

Работа с Rails 3.2.1 и Ruby 1.9.3, где это подходящее место для инициализации глобального константного объекта, так что он инициализируется только один раз при запуске сервера rails.

Сейчас я объявляю его как экземпляр объекта, и он инициализируется каждый раз, когда вызывается метод:

@object_wanted_to_be_global_const = Gemname::GemnameClass.new 'input'

Где лучше всего объявить это как глобальную постоянную переменную?

Если декларация объявлена ​​как глобальная, а не как экземпляр, как это повлияет на производительность, поскольку к переменной обращаются практически при каждом запросе?

1 Ответ

4 голосов
/ 22 февраля 2012

Поместите это в инициализатор.

И чтобы соблюдать соглашение Руби, используйте заглавные буквы целиком.

Я не вижу проблем с производительностью в отношении этого метода.

...