Что делает config.gem (в environment.rb), делают?

Используйте "удалить" ключевое слово в JavaScript.

delete myArray["lastname"];

РЕДАКТИРОВАНИЕ:

В некотором механизме JavaScript, удалить ключевое слово могло бы повредить производительность, поскольку это отменит компиляцию / оптимизация JIT.

http://www.html5rocks.com/en/tutorials/speed/v8/ http://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/

9
задан Community 23 May 2017 в 10:31
поделиться

2 ответа

config.gem должен вызвать автоматический запрос драгоценного камня. Вам не нужно вручную выполнять вызов require.

config.gem

  1. Сообщает Rails, что этот гем загружается автоматически
  2. Сообщает Rails, что этот гем необходим для приложения, так что rake gems: install будет install it
  3. Параметр: source может указать rails, что он должен быть получен из нестандартного репозитория
  4. Параметр: lib может указать rails, что нужно загрузить нестандартный файл из драгоценного камня (т.е. что-то, не названное в честь самого драгоценного камня)
12
ответ дан 4 December 2019 в 13:03
поделиться

Если я прав, во время инициализации среды 'config.gem' позволяет ваше приложение для настройки и требования зависимостей GEM из приложения, без необходимости устанавливать их вручную. (Как мы это делали раньше). Вызывая config.gem tzinfo, как вы делали выше, он автоматически запрашивает гем во всем приложении. Это помогает, когда вы выполняете развертывание на внешнем сервере и вам нужно подготовить приложение вместе с необходимыми драгоценными камнями и т. Д. Затем вы можете запустить RAKE GEMS: INSTALL, и рельсы втянут все ваши драгоценные камни и потребуют их.

Однако следует отметить одну вещь. в том, что если вы НЕ хотите, чтобы драгоценный камень требовался в вашем приложении. Затем добавьте ": lib => false" после config.gem ie (config.gem 'tzinfo': lib => false).

В некоторых случаях (Я перешел по вашей ссылке), если вы получаете неинициализированный драгоценный камень и установили его вручную. Убедитесь, что каталог config.gem ": lib" совпадает с правильным каталогом: lib драгоценного камня. Т.е. драгоценный камень может быть упакован и установлен как «nlewis-supergem», однако мне может потребоваться указать библиотеку на «supergem». то есть "config.gem" nlewis-supergem ": lib =>" supergem ". Все зависит от того, как некоторые люди упаковывают свой гем и соответствующие библиотеки.

Небольшой совет: вместо установки вручную всегда устанавливайте гем через" config.gem ", а затем сгребите GEMS: INSTALL, чтобы перед развертыванием отловить любые странные ошибки.

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

каталог совпадает с правильным каталогом: lib драгоценного камня. Т.е. драгоценный камень может быть упакован и установлен как «nlewis-supergem», однако мне может потребоваться указать библиотеку на «supergem». то есть "config.gem" nlewis-supergem ": lib =>" supergem ". Все зависит от того, как некоторые люди упаковывают свой гем и соответствующие библиотеки.

Небольшой совет: вместо установки вручную всегда устанавливайте гем через" config.gem ", а затем сгребите GEMS: INSTALL, чтобы перед развертыванием отловить любые странные ошибки.

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

каталог совпадает с правильным каталогом: lib драгоценного камня. Т.е. драгоценный камень может быть упакован и установлен как «nlewis-supergem», однако мне может потребоваться указать библиотеку на «supergem». то есть "config.gem" nlewis-supergem ": lib =>" supergem ". Все зависит от того, как некоторые люди упаковывают свой гем и соответствующие библиотеки.

Небольшой совет: вместо установки вручную всегда устанавливайте гем через" config.gem ", а затем сгребите GEMS: INSTALL, чтобы перед развертыванием отловить любые странные ошибки.

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

4
ответ дан 4 December 2019 в 13:03
поделиться
Другие вопросы по тегам:

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