Veuillez installer Docker à l'avance.
$ docker pull ruby
Veuillez changer «
$ docker run -i -t --name <NAME> -p 3000:3000 -v "$PWD":<DIRECTORY> /bin/bash
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
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!
** Références: Rails sur Docker à partir de la connaissance 0 **
Recommended Posts