Динамично требующие файлы?

Делает любой знает достаточно о Ruby require чтобы сказать мне, если следующее является допустимым синтаксисом:

class Something

  def initialize(mode)
     case mode
     when :one then require 'some_gem'
     when :two then require 'other_gem'
     end
  end

end

s = Something.new

Если так, будет require поместите драгоценный камень в глобальное пространство имен, как это было бы когда наверху файла?

19
задан the Tin Man 25 January 2013 в 15:08
поделиться

2 ответа

viewstate - это просто большое, уродливое скрытое поле формы.

Запишите собственные скрытые поля формы и зашифруйте их, если потребуется.

К счастью, больше нет простого способа выгрузить много и много данных на страницу, поэтому вы должны быть осторожны в том, что вы хотите сохранить.

-121--1028382-

Начиная с основ...

Мне нравится затмение, но мне очень понравилось работать с IDEA IntelliJ

-121--1663360-

Если это так, то потребуется поместить драгоценный камень в глобальное пространство имен требуется в верхней части файла?

Да. request не имеет области действия, тогда как load - нет.

16
ответ дан 30 November 2019 в 04:44
поделиться

Да, это правильно и работает, как ожидалось, потому что require не имеет области видимости

Require извлекает код из указанного файла и пытается использовать его на месте - это может означать, что это не имеет смысла, но Да, это может быть сделано.

Область локального метода не будет затронута, и любое определение класса и т.д. будет в ожидаемой области

5
ответ дан 30 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

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