[RUBY] Rails sur la procédure de construction de l'environnement Docker

environnement

procédure

Veuillez installer Docker à l'avance.

Obtenir l'image Ruby

$ docker pull ruby

Lancer le conteneur Docker

Veuillez changer «» et «» de temps en temps.

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

Présentation des rails

Accédez à votre répertoire de travail.

$ cd <DIRECTORY>

Ensuite, générez un Gemfile

$ bundle init

Confirmez qu'il a été généré.

$ ls
Gemfile

Installez vim pour l'édition. (Vous pouvez également modifier directement à partir du répertoire du PC hôte)

$ apt-get install vim-tiny

Éditer Décommentez # de # gem" rails ".

$ vim.tiny Gemfile

Après l'édition


# frozen_string_literal: true

source "https://rubygems.org"

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

gem "rails"

Installez Gem.

$ bundle install

Créez un nouveau projet Rails.

$ bundle exec rails new .

Installez NodeJS.

$ apt-get install nodejs

Je vais installer Webpacker, mais j'ai besoin de Yarn avant cela, donc je vais l'installer. Cependant, si vous venez de apt-get install, il sera installé avec la version 0.32 + git. Il semble qu'une erreur se produise lors de la vérification de la version de yarn qui est effectuée lorsque webpack: install est exécuté. ** Références: [[Rails] ArgumentError: Chaîne de numéro de version incorrecte 0.32 + Que faire si webpacker: install ne peut pas être exécuté avec git](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

Installez Webpacker.

rails webpacker:install

Démarrer le serveur Rails

Vous devriez pouvoir le démarrer.

$ bundle exec rails server

Dans mon environnement, je ne pouvais pas me connecter localement, je l'ai donc spécifié explicitement et j'ai pu me connecter avec succès.

$ 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

fin

** Références: Rails sur Docker à partir de la connaissance 0 **

Recommended Posts

Rails sur la procédure de construction de l'environnement Docker
Construction de l'environnement Rails Docker
[Docker] Construction de l'environnement Rails 5.2 avec docker
Mémo de construction de l'environnement Ruby on Rails 6.0
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
Construction d'environnement de rails avec Docker (apocalypse personnelle)
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Muscle Ruby on Rails Jour 1 ~ Construction de l'environnement ~
Procédure de construction de l'environnement Docker "Rails 6 x MySQL 8" à partager avec les équipes
[Note personnelle] Construction de l'environnement Ruby on Rails (Windows)
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Construction de l'environnement de développement Rails6 [Mac]
Ingénieur Rails Environnement Construction Ruby2.7.1
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Mémo de construction de l'environnement Redmine (Docker)
Construction de l'environnement Docker × Spring Boot
[Rails / MySQL] Construction de l'environnement Mac
[Docker] postgres, construction de l'environnement pgadmin4
Déployer sur Ruby on Rails Elastic beanstalk (Construction de l'environnement)
[Construction de l'environnement Mac] Ruby on Rails (+ Webpacker gère les erreurs)
[Première construction d'environnement] J'ai essayé de créer un environnement Rails6 + MySQL8.0 + Docker sur Windows 10.
Créer un environnement Node.js avec Docker Compose
Construction d'environnement avec Docker pour les débutants
Construction de l'environnement d'utilisation Laravel + Docker Laradock
[Unity] Procédure de construction de l'environnement de développement Android
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
Déployer des rails sur Docker vers heroku
Flux de construction de l’environnement Rails problématiques [Windows 10]
Créer un environnement de développement Unity sur docker
[Rails] Construction de l'environnement d'instance AWS EC2
Ruby on Rails - De la construction d'environnement au développement d'application simple sur WSL2
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
[Note] Procédure d'acquisition de l'environnement Docker version Db2
Apprentissage des instructions SQL ~ Construction de l'environnement ~ Docker + MySQL
Construction de l'environnement GPU avec Docker [version d'octobre 2020]
Construction de Rails 6 et environnement PostgreSQL avec Docker
Mémo de construction de l'environnement Spring Boot sur Mac
Construction de l'environnement de développement Laravel avec Docker (Mac)
Sapper × Go (écho) × Construction de l'environnement de développement Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
Mémo de construction de l'environnement de développement Java sur Mac
Utiliser docker dans un environnement proxy sur ubuntu 20.04.1