Ruby on Rails はじめかた

Ruby on Rails 始めてみます。

とりあえず、Railsのインストールからサーバー起動して、「Yay! You’re on Rails!」を見るところまでやっていきます。

準備

Dockerの ruby:3 を使ってます。
Docker使わなくても、以下のものがあればOKです。

  • ruby をインストールしておきます。
    バージョンはこれ
$ ruby -v
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-linux]
  • bundler をインストールしておきます。
    バージョンはこれ
$ bundle -v
Bundler version 2.2.15
  • Debian系 (apt-getを使います)

Railsのインストール

Gemfile を作成し、内容は以下の通りにする。

source 'https://rubygems.org'
gem 'rails', '~>6.x'

bundler を使ってインストールします。

$ bundle install

これでRailsはインストールされました。

$ rails -v
Rails 6.1.3.2

Railsプロジェクト作成

続いて、Railsのプロジェクトを作成します。

rails new . --force

と、するだけなんですが、途中で以下のエラーが出るので先に対応しておきます。

Node.js not installed. Please download and install Node.js https://nodejs.org/en/download/

Node.js がインストールされてないよ、ということです。
Node.js は apt-get を使って簡単にインストールできます。

apt-get update
apt-get install -y nodejs

Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/

こちらは、Yarn がインストールされてないよ、ということです。
Yarn も apt-get でインストールできるんですが、バージョンの問題があるので、リンク先のページの説明に従い以下のようにインストールします。

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 update && apt install yarn

※必要に応じて sudo をつかってください。

Node.js と Yarn がインストールできたら、Railsプロジェクトを作成できます。

rails new . --force

ちなみに、この --force オプションは、Gemfileを上書きするオプションです。

Railsサーバー起動

これで準備は整ったので、Railsを起動できます。

rails server -b 0.0.0.0

-b 0.0.0.0は、今回Dockerを使っているためつけています。
詳しくはググってください。

あとはブラウザからhttp://localhost:3000にアクセスすれば

f:id:utouto97:20210604174149p:plain

終わり