[RUBY] Wie fange ich mit schlank an?

schlanke Installation

Installieren Sie slim im App-Ordner.

gem install slim

Es scheint, dass dies die schlanke Datei mit der Erweiterung .html.slim in die .html.erb konvertiert, die Sie normalerweise verwenden.

gem install html2slim

Damit scheint es möglich zu sein, von html.erb nach html.slim zu konvertieren.

bundle exec erb2slim app/views app/views

Wenn Sie dabei eine Fehlermeldung erhalten, fügen Sie der Gemfile- und Bundle-Installation die folgenden zwei Sätze hinzu.

gem 'slim-rails'
gem 'html2slim'
bundle install

Dadurch wird die ursprüngliche erb-Datei im Ansichtsordner gelöscht.

bundle exec erb2slim app/views app/views -d

Um in Zukunft automatisch eine schlanke Datei zu erstellen, Es ist in Ordnung, wenn Sie slim wie folgt für config in config / application.rb angeben.

config/application.rb


module App
  class Application < Rails::Application
    config.generators.template_engine = :slim #Wechseln Sie zu schlank
  end                                                                                                                                                                     
end

Vorbereitung vor dem Anzeigen der Slim-Datei

rails g controller tweets

Im Ansichtsordner befindet sich ein Tweets-Ordner. Erstellen Sie eine neue Datei mit dem Namen index.html.slim. Schreiben Sie der Klarheit halber etwas in diese Datei.

views/tweets/index.html.slim


Hello, world!

Fügen Sie eine Indexaktion im Controller hinzu.

controllers/tweets_controller.rb


class ArchivesController < ApplicationController
	def index
	end
end

Als nächstes kommt das Routing.

config/routes.rb


Rails.application.routes.draw do
  root "tweets#index"
end

Starten Sie den Server neu und zeigen Sie die Seite an

Vergessen Sie nicht, den Server neu zu starten. Wenn Sie nicht neu starten, wird eine Fehlermeldung wie "ArchivesController # index fehlt eine Vorlage für Anforderungsformate: text / html" angezeigt.

http://localhost:3000/

Referenzartikel

Recommended Posts

Wie fange ich mit schlank an?
[Hinweis] Erste Schritte mit Rspec
Erste Schritte mit Eclipse Micro Profile
Erste Schritte mit JDBC mit PostgresSQL unter MacOS
Ich habe versucht, mit Web Assembly zu beginnen
Beginnen Sie mit Gradle
Rails-Anfänger haben versucht, mit RSpec zu beginnen
So löschen Sie eine Ressourcendatei mit Spring-Boot
Beginnen Sie mit Spring Boot
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
Ich habe versucht, mit Spring Data JPA zu beginnen
Einführung in "Einführung in die praktische Rostprogrammierung" (Tag 3)
Wie man mit cli jdk etc. von oracle bekommt
Beginnen wir mit der parallelen Programmierung
Verwendung von HttpClient (Get) von Java
Wie man ein Zeichen mit "~" einschließt
So erhalten Sie Werte in Echtzeit mit TextWatcher (Android)
So erhalten Sie Parameter in Spark
Wie man mssql-tools mit alpine benutzt
Jetzt ist es an der Zeit, mit der Stream-API zu beginnen
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Memo mit Struts2 + Ajax zu bekommen
So starten Sie Camunda mit Docker
Einfache Codeüberprüfung für den Einstieg in Jenkins / SonarQube: Statische Analyse
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
So beschneiden Sie ein Bild in libGDX
So teilen Sie Dateien mit Docker Toolbox
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[Android] Wie man mit dunklen Themen umgeht
Verwendung von BootStrap mit Play Framework
So wechseln Sie Miniaturbilder mit JavaScript
API-basierte Steuerung mit cancancan
[Java] So erhalten Sie das aktuelle Verzeichnis
So erreichen Sie den Dateidownload mit Feign
So aktualisieren Sie verwandte Modelle mit accept_nested_attributes_for
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
So implementieren Sie TextInputLayout mit Validierungsfunktion
So erhalten Sie das Datum mit Java
So behandeln Sie Anmeldefehler mit devise
So löschen Sie Daten mit einem externen Schlüssel
So testen Sie den privaten Bereich mit JUnit
So überwachen Sie Nginx mit Docker-Compose mit Datadog
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
So erreichen Sie das Hochladen von Dateien mit Feign
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
Einführung in "Einführung in die praktische Rostprogrammierung" (Tag 4) Aufrufen von Rust von Ruby
[Java] [ibatis] So erhalten Sie 1-zu-N-Beziehungsdatensätze mit List <Map <>>