Rails 4 Static Public index.html
Désolé pour la question simple, mais je ne peux pas trouver la bonne fixer n'importe où.
J'ai utilisé un Rails 3.x une application qui s'exécute avec une simple page d'atterrissage sur public/index.html. Bien sûr, quand j'ai mis à jour pour Rails 4, ma page d'index n'est plus à l'affiche. Est-il possible d'obtenir cette fonctionnalité?
Je sais que je peux créer un accueil#index contrôleur/route et de rendre la index.html en guise de réponse.
Mais qui va vers un autre dossier, sans que toutes les images et css actifs publics, le rendu de l'ancienne page statique.
Des conseils?
source d'informationauteur Guilherme Sprint
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'utiliser un contrôleur, mais on peut tout simplement qu'il pointe vers votre fichier.
par exemple, dans les itinéraires.rb
Puis dans la boîte de contrôleur:
Alternativement, vous pouvez configurer Apache pour desservir le fichier lui-même. Il semble plus facile de laisser les Rails de le faire même si!
De placer un public/index.html et la suppression de la racine de la directive de config/routes.rb fonctionne pour moi.
Un problème avec juste l'ajout de
public/index.html
est que la page d'index ne peut pas rendre à moins d'un chemin de la racine de/
est présent.Par exemple, si l'application est hébergée dans un sous-uri, 'http://example.com/my-app/' va frapper
index.html
mais " http://example.com/my-app " (pas de fuite/
) ne peut pas. Cela pourrait probablement être fixe dans la configuration du serveur web, mais si vous n'avez pas le contrôle, vous pouvez résoudre ce problème dans les routes avec: