La création d'un rails de route vers une URL externe
Beaucoup de mes utilisateurs continuent d'aller à http://(rails app URL)/blog
, mais je n'ai pas fait un blog. J'ai enfin l'installation d'un blog Posterous et souhaite maintenant orienter mon utilisateurs. Est-il un moyen de configurer ce à l'aide de routes.rb? Est-il une meilleure manière qui n'implique pas de modification du httpd.fichier conf?
Vous devez vous connecter pour publier un commentaire.
Dépend sur les Rails de la version que vous utilisez.
Rails 3
Rails 2
Je sais que c'est vieux, donc au cas où quelqu'un d'autre a besoin de cela pour les rails 4:
Utiliser get au lieu de Match dans les Rails 4, sinon vous aurez une erreur à l'Exécution
Pour Les Rails 5:
Guide Rails de la source de la page
Émuler frontend de trajets réguliers Rails contrôleur de routes
Contexte : au début il y avait des Rails monolithe de rendu html de la vue. Puis vint un frontend Réagir application, et de la nécessité de convertir le backend à une api JSON, et de générer des Url (surtout dans les e-mails) pointant vers un frontend application qui se comporte exactement comme un Rails de contrôleur.
Je cherchais un moyen d'imiter les rails de la ressource de façon à construire des URL, mais à un point à la place d'une interface d'URL et de générer des path_helpers, qui pourrait être utilisé facilement avec mon application, RSpec, cucumber/Capybara, et tout le reste. J'ai trouvé ce hack, autour des itinéraires pour émuler le frontend routes, ce qui requiert également un supplément de param être passé complètement desambiguate frontend VS backend routes (utile dans le capybara test)
Ensuite dans mon code Ruby je peux utiliser
L'inconvénient c'est qu'il y aura un
app
paramètre dans votre redirection, vous devez ignorer sur votre frontend app + toutes les autres applications web comme Google Analytics, moteur de Recherche, etc*.* le problème étant, si vous avez à la fois un
/articles
sur votre frontend et/articles
sur votre backend, votre application ne sera pas en mesure de faire la différence avec les deux routes qui conduisent à la même URL, sans l'aide d'un param