Bitte installieren Sie Docker im Voraus.
$ docker pull ruby
Bitte ändern Sie von Zeit zu Zeit "
$ docker run -i -t --name <NAME> -p 3000:3000 -v "$PWD":<DIRECTORY> /bin/bash
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
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!
** Referenzen: Rails on Docker ab Wissen 0 **