最近あまり触っていなかったRuby界隈ですが、先日ふとRails8の話を見て、なんだか気になったので朝活として少し触ってみることにしました。

Railsへいきつくには、Rubyの環境の調整が必要でした。 最近のRubyは3.4.1のようなので、rbenvなどを調整してのひととおりの準備が必要です。

1
2
3
4
5
% brew upgrade rbenv ruby-build
% rbenv install 3.4.1
% rbenv global 3.4.1
% ruby --version
ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [x86_64-darwin24]

これでRubyはおいついた、gemの更新と、Railsのインストールをしておきましょう。

1
2
3
4
% gem update --system
% gem install rails
% rail --version
Rails 8.0.1

よし、これで環境は一応できあがった。 ではチュートリアルを開きましょうか。

簡単なショッピングカート的なものでしょうか。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
% rails new
      create
      create  README.md
      create  Rakefile
      create  .ruby-version
      create  config.ru
      create  .gitignore
      create  .gitattributes
      create  Gemfile
         run  git init from "."
...中略...
        gsub  config/environments/production.rb
      create  config/queue.yml
      create  config/recurring.yml
      create  db/queue_schema.rb
      create  bin/jobs
        gsub  config/environments/production.rb
      create  db/cable_schema.rb
       force  config/cable.yml

いろいろ作ってくれていますが、gitによるリポジトリの準備をしてくれているようなので、vscodeで開いて様子を見て、初期状態コミットも済ませておきましょうか。

コミットすべきは105とな。しておきましょうか。

チュートリアルを読み進めます。3.4はいわゆるMVCモデルの話、最近(いつ?)だとMVVCも聞きますね。

そうか、もうサーバー自体は構成済みだからサーバーを立ち上げて様子見ですね…

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
% ./bin/rails server
=> Booting Puma
=> Rails 8.0.1 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 6.6.0 ("Return to Forever")
* Ruby version: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +YJIT +PRISM [x86_64-darwin24]
*  Min threads: 3
*  Max threads: 3
*  Environment: development
*          PID: 48181
* Listening on http://127.0.0.1:3000
* Listening on http://[::1]:3000
Use Ctrl-C to stop

ほう、内蔵のサーバーはPumaか、古に触った頃はWebrickだった記憶がする。

おお、あっさり動いた。 となれば次はActiveほげほげでしたね、でも朝ご飯の時間もあるので今日の朝活はここまで。