[RUBY] Konstruktionsverfahren für Rails on Docker-Umgebungen

Umgebung

Verfahren

Bitte installieren Sie Docker im Voraus.

Holen Sie sich Ruby-Bild

$ docker pull ruby

Starten Sie den Docker-Container

Bitte ändern Sie von Zeit zu Zeit "" und "".

$ docker run -i -t --name <NAME> -p 3000:3000 -v "$PWD":<DIRECTORY> /bin/bash

Rails vorstellen

Wechseln Sie in Ihr Arbeitsverzeichnis.

$ cd <DIRECTORY>

Als nächstes generieren Sie eine "Gemfile"

$ bundle init

Bestätigen Sie, dass es generiert wurde.

$ ls
Gemfile

Installieren Sie vim zum Bearbeiten. (Sie können auch direkt aus dem Host-PC-Verzeichnis bearbeiten)

$ apt-get install vim-tiny

Bearbeiten Kommentieren Sie "#" von "# gem" Rails "aus.

$ vim.tiny Gemfile

Nach der Bearbeitung


# frozen_string_literal: true

source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

gem "rails"

Installieren Sie Gem.

$ bundle install

Erstellen Sie ein neues Rails-Projekt.

$ bundle exec rails new .

Installieren Sie NodeJS.

$ apt-get install nodejs

Ich werde Webpacker installieren, aber ich brauche vorher "Garn", also werde ich es installieren. Wenn Sie jedoch nur "apt-get install" verwenden, wird es mit der Version "0.32 + git" installiert. Es scheint, dass ein Fehler auftritt, wenn die Version von "Garn" überprüft wird, die ausgeführt wird, wenn "Webpack: Installation" ausgeführt wird. ** Referenzen: [[Rails] ArgumentError: Fehlerhafte Versionsnummer Zeichenfolge 0.32 + Was tun, wenn Webpacker: Installation nicht mit Git ausgeführt werden kann?](Https://qiita.com/TomoProg/items/9497be086d338b3b74cc#%E5%8E% 9F% E5% 9B% A0) **

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
$ apt-get update && apt-get install yarn

Installieren Sie Webpacker.

rails webpacker:install

Starten Sie den Rails Server

Sie sollten es starten können.

$ bundle exec rails server

In meiner Umgebung konnte ich keine lokale Verbindung herstellen, daher habe ich dies explizit angegeben und konnte eine erfolgreiche Verbindung herstellen.

$ bundle exec rails server -b 0.0.0.0
=> Booting Puma
=> Rails 6.0.3.2 application starting in development 
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.6 (ruby 2.7.1-p83), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
Started GET "/" for 172.17.0.1 at 2020-09-07 09:47:16 +0000
Cannot render console from 172.17.0.1! Allowed networks: 127.0.0.0/127.255.255.255, ::1
   (1.5ms)  SELECT sqlite_version(*)
Processing by Rails::WelcomeController#index as HTML
  Rendering /usr/local/bundle/gems/railties-6.0.3.2/lib/rails/templates/rails/welcome/index.html.erb
  Rendered /usr/local/bundle/gems/railties-6.0.3.2/lib/rails/templates/rails/welcome/index.html.erb (Duration: 6.3ms | Allocations: 295)
Completed 200 OK in 21ms (Views: 12.1ms | ActiveRecord: 0.0ms | Allocations: 1651)

Yay! You're on Rails!

image.png

Ende

** Referenzen: Rails on Docker ab Wissen 0 **

Recommended Posts

Konstruktionsverfahren für Rails on Docker-Umgebungen
Aufbau der Rails Docker-Umgebung
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Muskel Rubin auf Schienen Tag 1 ~ Umweltbau ~
Konstruktionsverfahren für die Docker-Umgebung "Rails 6 x MySQL 8" für die gemeinsame Nutzung mit Teams
[Persönliches Memo] Ruby on Rails-Umgebungskonstruktion (Windows)
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Aufbau der Rails6-Entwicklungsumgebung [Mac]
Rails Engineer Environment Construction Ruby2.7.1
Schienen Umgebungsbau Schienen5.2.1 ruby2.5.1 Catalina
Konstruktionsnotiz für die MySQL 5.7 (Docker) -Umgebung
Redmine (Docker) Umgebungskonstruktionsnotiz
Aufbau der Docker x Spring Boot-Umgebung
[Rails / MySQL] Aufbau einer Mac-Umgebung
[Docker] postgres, pgadmin4-Umgebungskonstruktion
Bereitstellen auf Ruby on Rails Elastische Bohnenstange (Umgebungskonstruktion)
[Umgebungskonstruktion Mac] Ruby on Rails (+ Webpacker behandelt Fehler)
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Umgebungsbau mit Docker für Anfänger
Konstruktion der Laravel + Docker Laradock-Nutzungsumgebung
[Unity] Konstruktionsverfahren für die Android-Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung für Rails-Anwendungen mit Docker [Docker, Rails, Puma, Nginx, MySQL]
Stellen Sie Rails on Docker für Heroku bereit
Problematischer Ablauf der Rails-Umgebung [Windows 10]
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
[Rails] Aufbau einer AWS EC2-Instanzumgebung
Ruby on Rails - Von der Umgebungskonstruktion bis zur einfachen Anwendungsentwicklung auf WSL2
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
[Hinweis] Verfahren zur Erfassung der Docker-Version Db2
SQL-Anweisungslernen ~ Umgebungskonstruktion ~ Docker + MySQL
Aufbau einer GPU-Umgebung mit Docker [Version Oktober 2020]
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Spring Boot Umgebungskonstruktionsnotiz auf Mac
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Sapper × Go (Echo) × Aufbau einer Docker-Entwicklungsumgebung
Konstruktionsnotiz für die Java-Entwicklungsumgebung auf dem Mac
Verwenden Sie Docker in einer Proxy-Umgebung unter Ubuntu 20.04.1