Я парень .net, делающий какую-то работу/обучение RoR. У меня есть несколько специфических для среды параметров, которые я хотел бы использовать для экстернализации (информация о доступе s3). Каков способ сделать это? Я понимаю, что это место в config/environment/[environment], но я прошу об этом. Должна ли она быть глобальной постоянной? следует ли использовать инициализатор? как я могу сделать эти данные доступными для класса потребления?Каков рекомендуемый подход для настроек приложения в RoR?
0
A
ответ
2
Включение конфигурации среды в файлы окружения считается лучшей практикой. Вы можете определить эти конфиги как константы, и они будут доступны везде в вашем приложении автоматически.
S3Config = { :username => "blah" }
Доступ к :user
ключ по телефону S3Config[:user]
.
0
Посмотрите на SimpleConfig Gem. Он позволяет определять переменные среды.
Он также поддерживает приоритеты среды, так что вы можете определить базовые переменные в файле конфигурации application.rb и переопределить их в конфигурационных файлах, специфичных для конкретной среды.
Смежные вопросы
- 1. Каков рекомендуемый подход для решения зависания addlook?
- 2. Каков рекомендуемый подход к стилю SlickGrid?
- 3. Каков рекомендуемый подход для массовой загрузки/обновления в ASP.NET Gridview?
- 4. Каков рекомендуемый подход для проверки SlugField в структуре Django REST?
- 5. Каков рекомендуемый подход для анализа файла CSV, хранящегося в S3?
- 6. Каков рекомендуемый подход для предотвращения навигации для подпрограммы?
- 7. Каков рекомендуемый подход для добавления статических субдоменов на веб-сайт?
- 8. Каков рекомендуемый подход к аннулированию кеша для active_model_serializers 0.10.0?
- 9. Рекомендуемый подход для многопользовательского приложения с использованием Heroku
- 10. Рекомендуемый подход для дизайна milter
- 11. Каков рекомендуемый подход к настройке Sitecore 8.1 в Azure VM?
- 12. Каков рекомендуемый подход к предоставлению пользовательских уведомлений/подтверждений в MVC?
- 13. Рекомендуемый подход к экстернализации «секретной» конфигурации в движке приложения
- 14. Какой рекомендуемый подход для обновления основной библиотеки приложения Cakephp3
- 15. [Ruby]: Рекомендуемый подход к обучению
- 16. Рекомендуемый подход к многопоточности в Grails 3
- 17. Каков рекомендуемый способ скинов для всего приложения в WPF?
- 18. Приложения для Android: Каков рекомендуемый targetSdk для самых широких апелляций?
- 19. Каков рекомендуемый способ хранения NSArray на iPhone?
- 20. C# Тип возврата к перегрузке - рекомендуемый подход
- 21. Рекомендуемый подход для параллельного пружинных пакетных заданий
- 22. Рекомендуемый подход к нескольким коллайдерам
- 23. Каков рекомендуемый способ предоставления API для результатов приложения Apache Spark
- 24. Каков рекомендуемый способ передачи рельсов для производственного приложения?
- 25. Каков рекомендуемый способ подключения Win32 API для коммерческого приложения?
- 26. Каков рекомендуемый механизм инициализации базы данных redis для приложения node.js?
- 27. Каков рекомендуемый способ создания зависимости для приложения форм Windows?
- 28. Каков рекомендуемый подход для создания модели данных с настраиваемыми полями для общего программного обеспечения crm?
- 29. WPF приложения - рекомендуемый подход к сохраняющемуся этому типу данных ...
- 30. Каков наилучший подход при компиляции приложения PySide
ли содержимое этих файлов окружения по умолчанию импортируется в среду выполнения? мой первый подход состоял в том, чтобы просто определить две константы в/development, но мне нужно было $ при их потреблении (да, я рубин n00b) – kolosy
Ключ: имя пользователя, а не: пользователь. – Mauricio
kolosy: вам не нужна глобальная константа (переменная, начинающаяся с '$'), просто заглавная буква первой буквы (да, она ** имеет ** букву) переменной и которая будет определять ее как константу , Остальные буквы не должны быть капитализированы. –