[RUBY] Comment démarrer avec Slim

installation mince

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

Préparation avant d'afficher le fichier slim

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

Redémarrez le serveur et affichez la page

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/

Article de référence

Recommended Posts

Comment démarrer avec Slim
[Note] Comment démarrer avec Rspec
Comment démarrer avec Eclipse Micro Profile
Comment démarrer avec JDBC en utilisant PostgresSQL sur MacOS
J'ai essayé de démarrer avec Web Assembly
Commencez avec Gradle
Les débutants de Rails ont essayé de se lancer avec RSpec
Comment sortir un fichier de ressources avec spring-boot
Démarrez avec Spring Boot
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
J'ai essayé de démarrer avec Spring Data JPA
Présentation de «Introduction à la programmation pratique de la rouille» (jour 3)
Comment obtenir JDK etc. depuis Oracle avec CLI
Commençons par la programmation parallèle
Comment utiliser HttpClient de Java (Get)
Comment entourer n'importe quel caractère avec "~"
Comment obtenir des valeurs en temps réel avec TextWatcher (Android)
Comment obtenir des paramètres dans Spark
Comment utiliser mssql-tools avec Alpine
Il est maintenant temps de commencer avec l'API Stream
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
Mémo à obtenir avec Struts2 + Ajax
Comment démarrer Camunda avec Docker
Revue de code facile pour démarrer avec Jenkins / SonarQube: analyse statique
[Rails] Comment introduire le kaminari avec Slim et changer le design
Comment obtenir la valeur de boolean avec jQuery sous forme simple de rails
Comment installer Adopt OpenJDK sur Debian, Ubuntu avec apt (-get)
Comment recadrer une image avec libGDX
Comment partager des fichiers avec Docker Toolbox
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
[Android] Comment gérer les thèmes sombres
Comment utiliser BootStrap avec Play Framework
Comment changer d'images miniatures avec JavaScript
Comment faire un contrôle basé sur l'API avec cancancan
[Java] Comment obtenir le répertoire actuel
Comment réaliser le téléchargement de fichiers avec Feign
Comment mettre à jour les modèles associés avec accepte_nested_attributes_for
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
Comment implémenter TextInputLayout avec la fonction de validation
Comment obtenir la date avec Java
Comment gérer les erreurs de connexion avec l'appareil
Comment supprimer des données avec une clé externe
Comment tester l'étendue privée avec JUnit
Comment surveiller nginx avec docker-compose avec datadog
Comment gérer les actifs de précompilation a échoué.
Comment réaliser le téléchargement de fichiers avec Feign
Comment exécuter Blazor (C #) avec Docker
Comment créer un environnement Rails 6 avec Docker
Présentation de «Introduction à la programmation pratique de Rust» (jour 4) Appel de Rust depuis Ruby
[Java] [ibatis] Comment obtenir des enregistrements de relation 1 à N avec List <Map <>>