Installez slim dans le dossier de l'application.
gem install slim
Il semble que cela convertira le fichier slim avec l'extension .html.slim en .html.erb que vous utilisez habituellement.
gem install html2slim
Avec cela, il semble qu'il sera possible de convertir html.erb en html.slim.
bundle exec erb2slim app/views app/views
Si vous obtenez une erreur avec ceci, ajoutez les deux phrases suivantes au gemfile et au bundle install.
gem 'slim-rails'
gem 'html2slim'
bundle install
Cela supprimera le fichier erb d'origine dans le dossier d'affichage.
bundle exec erb2slim app/views app/views -d
Afin de créer automatiquement un fichier slim à l'avenir, Ce n'est pas grave si vous spécifiez slim comme suit pour la configuration dans config / application.rb.
config/application.rb
module App
class Application < Rails::Application
config.generators.template_engine = :slim #Changer pour slim
end
end
rails g controller tweets
Il y a un dossier tweets dans le dossier de vue. Créez-y un nouveau fichier appelé index.html.slim. Écrivez quelque chose dans ce fichier pour plus de clarté.
views/tweets/index.html.slim
Hello, world!
Ajoutez une action d'index à l'intérieur du contrôleur.
controllers/tweets_controller.rb
class ArchivesController < ApplicationController
def index
end
end
Vient ensuite le routage.
config/routes.rb
Rails.application.routes.draw do
root "tweets#index"
end
N'oubliez pas de redémarrer le serveur. Si vous ne redémarrez pas, vous obtiendrez une erreur du type "ArchivesController # il manque un modèle pour les formats de requête: texte / html".
http://localhost:3000/
Recommended Posts