У меня есть фрагмент JavaScript, который я хочу добавить на страницу, но только в производственной среде. У рельсов есть способ включить или условно включить в развертывание. Я знаю, что могу сделать «если Rails.env.production?» Но я бы не стал проверять это условие каждый раз, когда страница загружается.изменить файл erb при развертывании
5
A
ответ
1
Что делать в этой ситуации является создание постоянная в конфигурационном файле каждой среды в:
#config/environments/development.rb
SNIPPET = ""
#config/environments/production.rb
SNIPPET = "<script src='whatever.js'></script>"
#app/views/file.html.erb
<%= SNIPPET %>
5
я бы не беспокоиться о накладных расходах одного if
заявления.
Почему бы не использовать метод пользовательского помощника:
def snippet
if RAILS_ENV == "production"
javascript_tag "whatever"
elsif . . .
end
, то вы можете использовать один и тот же синтаксис:
<%= snippet %>
и вы получите пару преимуществ:
- доступ к другим рельсам хелперов
- ваш файл конфигурации не будет засорен сырым html
Смежные вопросы
- 1. Как изменить файл конфигурации при развертывании clickonce?
- 2. Файл tomcat java при развертывании
- 3. Неверный файл erb приложения при переключении
- 4. Добавить файл свойств при развертывании
- 5. Файл журнала GWT при развертывании
- 6. Невозможно прочитать файл SHA1 при развертывании
- 7. Как исключить файл свойств при развертывании
- 8. Включить файл .exe при развертывании приложения wpf
- 9. http 403 запрещен при развертывании
- 10. Ошибка при развертывании при развертывании capistrano-node
- 11. Изменить значение переменной Ruby в файле ERB при onlick
- 12. Сонарный плагин, редактирующий файл .erb на лету?
- 13. NoClassFoundException при развертывании WAR
- 14. Отключить затенение при развертывании
- 15. Папка WebContent пуста при развертывании
- 16. log4j2 записывать в файл при тестировании, а не при развертывании
- 17. Как изменить переменную erb с помощью JavaScript?
- 18. При развертывании приложения ASP.NET при развертывании в IIS
- 19. Включая один файл erb в другой
- 20. Ошибка при развертывании адаптеров
- 21. Tomcat8 зависает при развертывании
- 22. Ошибка при развертывании WAR-файла
- 23. ClassNotFoundException при развертывании
- 24. LifecycleException при развертывании
- 25. Отсутствует строка подключения при развертывании
- 26. RoR-erb файл добавил текст Garbled
- 27. Rails .erb файл рендеринга в неправильном порядке
- 28. Как добавить рамку youtube в файл ERB
- 29. Ajax-запрос не возвращает файл erb
- 30. как загрузить файл Javascript рельсы HTML ERB
Мне не нравится идея размещения кода просмотра в файлах конфигурации. Это то, к чему обращаются помощники. –
Несомненно, это справедливо. На самом деле я пытаюсь передать: не делайте условную логику, основанную на RAILS_ENV, в представлениях. Вот что такое файлы конфигурации среды FOR :-) – Ben