最近あまり触っていなかった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
|
よし、これで環境は一応できあがった。
ではチュートリアルを開きましょうか。
- Railsのチュートリアル(英語版)
- 1(Introduction)や2(Rails Philosophy)は読み飛ばして、3(Creating a New Rails Project)からスタート
簡単なショッピングカート的なものでしょうか。
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ほげほげでしたね、でも朝ご飯の時間もあるので今日の朝活はここまで。