Я пытаюсь понять в rails
, как ruby gems
станет доступен для использования автоматически, не будучи required
в файлах, которые используют драгоценные камни?Как работает рубиновый камень в окружении рельсов
ответ
Это делается через bundler/setup
: http://bundler.io/v1.3/bundler_setup.html. Он необходим внутри вашего файла config/boot.rb
. Короче говоря, во-первых устанавливает переменное окружение, чтобы указать на ваш Gemfile:
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
Затем он добавляет пути для всех ваших драгоценных камней в LOAD_PATH, требуя bundler/setup
:
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
Тогда он требует всех необходимых драгоценных камней (config/application.rb):
Bundler.require(*Rails.groups)
Rails-приложения используют связной комплект (это то, что используется Gemfile
). Когда сборщик загружает Gemfile
при запуске приложения для рельсов, он автоматически требует наличия всех драгоценных камней, поэтому вам не нужно это делать самостоятельно.
Я рекомендую вам прочитать "Crafting Rails 4 Applications: Expert Practices for Everyday Rails Development" Глава 1. Создание нашего собственного Renderer:
Обратите внимание на драгоценном камне имеет то же имя, что и файл внутри Lib каталога, который является pdf_renderer. Следуя этому соглашению, всякий раз, когда вы объявляете этот камень в Gemfile приложения Rails, файл в lib/pdf_renderer.rb будет автоматически .
- 1. Как установить рубиновый камень
- 2. Как подписать рубиновый камень?
- 3. рубиновый камень на окнах 10 не работает
- 4. Рубиновый статистический драгоценный камень
- 5. Yelp рубиновый камень на Heroku
- 6. Как установить рубиновый камень в Дженкинсе?
- 7. Графический рубиновый камень для Mac?
- 8. Neo4j рубиновый камень интро скринкаст
- 9. Отладить рубиновый камень? Openshift Origin
- 10. Рубиновый камень, чтобы затухать данные
- 11. рубиновый камень почта - набор кодирокой в поставлять
- 12. Установите gem-пакет как рубиновый камень?
- 13. Как я могу загрузить скачанный рубиновый камень?
- 14. Как публично объявить новый рубиновый камень?
- 15. Что преимущество version.rb в Рубиновый драгоценный камень
- 16. Рубиновый драгоценный камень указан, но не загружайте (драгоценный камень в пользовательский каталог, а не рубиновый каталог)
- 17. Бегущий сталкер (рубиновый камень) в качестве демона
- 18. Weird LoadError на пользовательский рубиновый камень
- 19. рубиновый камень не найден, хотя он установлен
- 20. Создайте рубиновый камень и условно укажите зависимости
- 21. лучший камень omniauth для рельсов
- 22. Невозможно установить рубиновый драгоценный камень ruby-jmeter
- 23. AASM рубиновый камень: суперпользователя без ограничений
- 24. Установите рубиновый камень из локального репозитория
- 25. Установите рубиновый камень глобально из хранилища github
- 26. Rubygem: рубиновый камень для обработки языка
- 27. Установка sqlite3-рубиновый драгоценный камень не может
- 28. Ошибка при установке Neo4j рубиновый камень
- 29. Ошибка при установке gtk2 рубиновый камень
- 30. Ошибка обновления Рубиновый драгоценный камень sequel_pg