J'ai un fragment de JavaScript que je veux ajouter à une page, mais seulement dans l'environnement de production. Les rails ont-ils un moyen d'insertion ou d'inclusion conditionnelle lors du déploiement. Je sais que je pourrais faire "si Rails.env.production?" Mais je préfère ne pas faire cette vérification de condition chaque fois que la page est chargée.modifier fichier erb sur le déploiement
5
A
Répondre
1
Ce que je fais dans cette situation est de créer une constante dans le fichier de configuration de chaque environnement:
#config/environments/development.rb
SNIPPET = ""
#config/environments/production.rb
SNIPPET = "<script src='whatever.js'></script>"
#app/views/file.html.erb
<%= SNIPPET %>
5
Je ne serais pas inquiet au sujet de la tête d'une déclaration if
.
Pourquoi ne pas utiliser une méthode d'aide personnalisée:
def snippet
if RAILS_ENV == "production"
javascript_tag "whatever"
elsif . . .
end
vous pouvez utiliser la même syntaxe:
<%= snippet %>
et vous obtenez un des avantages de couple:
- accès à d'autres aides rails
- votre fichier de configuration ne sera pas jonché de html brut
Questions connexes
- 1. Paramètres vim dans le fichier erb
- 2. comment utiliser erb le fichier de sortie après la liaison
- 3. Fichier de configuration avec le déploiement ClickOnce
- 4. Comment puis-je échapper à l'étiquette ERB dans ERB
- 5. modifier le contenu du fichier
- 6. Restreindre l'accès dans le code ERB
- 7. InkAnalyzer lève FileNotFoundException sur le déploiement Vista
- 8. Modifier le contenu du fichier
- 9. Modifier le fichier en jar
- 10. Le déploiement éclaté échoue sur JBoss 5
- 11. Flex - Comment modifier un fichier xml sur le serveur
- 12. Modifier le contenu DIV sur SELECT modifier
- 13. Safe ERB Language?
- 14. Cadres dans erb Rails
- 15. Rendu d'une variable avec erb
- 16. Question sur le déploiement de Jboss
- 17. Aide sur le projet de déploiement Web
- 18. Déploiement du projet VSTO sur le serveur
- 19. Débogage des symboles envoyés sur le déploiement
- 20. Variables dans le fichier batch Windows effectif pour le déploiement?
- 21. erreur lors du déploiement d'un fichier war sur tomcat
- 22. Problème avec Rails ERb rendu?
- 23. déploiement de fichier de guerre
- 24. Modifier et modifier le fichier de fenêtres index.dat
- 25. Impression de données dans erb
- 26. ERB Ruby Templates - Éditeur en ligne
- 27. Déploiement sur Amazon EC2
- 28. Déploiement sur Geronimo avec Ant
- 29. Qt dll déploiement sur Windows
- 30. System.Web.AspNetHostingPermission Exception sur Nouveau déploiement
Je n'aime pas l'idée de mettre du code de vue dans les fichiers de configuration. C'est ce que les aides de vue sont POUR. –
Bien sûr, c'est juste. Vraiment ce que j'essaie de communiquer est: ne faites pas de logique conditionnelle basée sur RAILS_ENV dans les vues. C'est ce que les fichiers de configuration de l'environnement sont pour :-) – Ben