1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Ruby]環境構築(Windows11)

Last updated at Posted at 2024-05-04

1. Ubuntuのインストール

Microsoft Storeにて、「Ubuntu」をダウンロードする。
https://apps.microsoft.com/detail/9pn20msr04dw?hl=ja-JP&gl=US

ダウンロードしたファイルは以下。(2024/05/04時点)
・Ubuntu 22.04.3 LTS Installer.exe

ユーザーとパスワードを設定する。

Ubuntuのパッケージファイルを最新化する。

sudo apt update
sudo apt update -y

作業用フォルダとシンボリックリンクを作成しておく。

mkdir /mnt/c/Code
ln -s /mnt/c/Code ~/Code

2. rbenvのインストール

rbenvをインストールする。

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

パスを設定する。

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

正常にインストールされていることを確認する。

rbenv -v

$ rbenv -v
rbenv 1.2.0-91-gc3ba994

ruby-buildの推奨するパッケージ一式をダウンロードする。
root権限で実行したいので、以下のコマンドを実行する。

sudo su -

以下を参照してコマンドをコピーする。

コマンドを実行する。(2024/05/04時点)

apt-get install autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev

3. Rubyのインストール

Rubyをインストールする。

rbenv install 3.2.4

rbenvに利用するバージョンを設定する。

rbenv global 3.2.4

正常にインストールされていることを確認する。

ruby -v
which ruby

$ ruby -v
ruby 3.2.4 (2024-04-23 revision af471c0e01) [x86_64-linux]

$ which ruby
/home/yuta/.rbenv/shims/ruby

Rubyのパッケージ管理ツール「RubyGems」をアップデートする。

gem update --system

1回目の実行で更新され、2回目の実行で以下が表示されることを確認する。

$ gem update --system
Latest version already installed. Done.

Gemのバージョンを確認する。

gem -v

$ gem -v
3.5.10

Gemの一覧を確認する。

gem list

$ gem list
*** LOCAL GEMS ***
abbrev (default: 0.1.1)
base64 (default: 0.1.1)
benchmark (default: 0.2.1)
bigdecimal (default: 3.1.3)
bundler (default: 2.5.10)
cgi (default: 0.3.6)
csv (default: 3.2.6)
date (default: 3.3.3)
debug (1.7.1)
delegate (default: 0.3.0)
did_you_mean (default: 1.6.3)
digest (default: 3.1.1)
drb (default: 2.1.1)
english (default: 0.7.2)
erb (default: 4.0.2)
error_highlight (default: 0.5.1)
etc (default: 1.4.2)
fcntl (default: 1.0.2)
fiddle (default: 1.1.1)
fileutils (default: 1.7.0)
find (default: 0.1.1)
forwardable (default: 1.3.3)
getoptlong (default: 0.2.0)
io-console (default: 0.6.0)
io-nonblock (default: 0.2.0)
io-wait (default: 0.3.0)
ipaddr (default: 1.2.5)
irb (default: 1.6.2)
json (default: 2.6.3)
logger (default: 1.5.3)
matrix (0.4.2)
minitest (5.16.3)
mutex_m (default: 0.1.2)
net-ftp (0.2.1)
net-http (default: 0.4.1)
net-imap (0.3.4.1)
net-pop (0.1.2)
net-protocol (default: 0.2.1)
net-smtp (0.3.4)
nkf (default: 0.1.2)
observer (default: 0.1.1)
open-uri (default: 0.3.0)
open3 (default: 0.1.2)
openssl (default: 3.1.0)
optparse (default: 0.3.1)
ostruct (default: 0.5.5)
pathname (default: 0.2.1)
power_assert (2.0.3)
pp (default: 0.4.0)
prettyprint (default: 0.1.1)
prime (0.1.2)
pstore (default: 0.1.2)
psych (default: 5.0.1)
racc (default: 1.6.2)
rake (13.0.6)
rbs (2.8.2)
rdoc (default: 6.5.1.1)
readline (default: 0.0.3)
readline-ext (default: 0.1.5)
reline (default: 0.3.2)
resolv (default: 0.2.2)
resolv-replace (default: 0.1.1)
rexml (3.2.5)
rinda (default: 0.1.1)
rss (0.2.9)
ruby2_keywords (default: 0.0.5)
rubygems-update (3.5.10)
securerandom (default: 0.2.2)
set (default: 1.0.3)
shellwords (default: 0.1.0)
singleton (default: 0.1.1)
stringio (default: 3.0.4)
strscan (default: 3.0.5)
syntax_suggest (default: 1.1.0)
syslog (default: 0.1.1)
tempfile (default: 0.1.3)
test-unit (3.5.7)
time (default: 0.2.2)
timeout (default: 0.3.1)
tmpdir (default: 0.1.3)
tsort (default: 0.1.1)
typeprof (0.21.3)
un (default: 0.2.1)
uri (default: 0.12.2)
weakref (default: 0.1.2)
yaml (default: 0.2.1)
zlib (default: 3.0.0)

Bundlerをインストールする。

gem install bundler

(後で追記:Bundlerのコマンド)

4. Railsのインストール

Railsをインストールする。

gem install rails -v 7.1.3.2

正常にインストールされていることを確認する。

rails -v

$ rails -v
Rails 7.1.3.2

Node.jsをインストールする。(18:recommended、20:current)

#curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs

5. データベース(PostgreSQL)のインストールとセットアップ

PostgreSQLをインストールする。

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >/etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
sudo apt install postgresql

正常にインストールされていることを確認する。

psql -V

$ psql -V
psql (PostgreSQL) 16.2 (Ubuntu 16.2-1.pgdg22.04+1)

PostgreSQLを起動する。

sudo service postgresql start

Ubuntuのログインユーザー名を確認する。

whoami

$ whoami
yuta

Ubuntuのログインユーザー名でデータベースユーザーを作成する。

sudo su postgres -c 'createuser -s yuta'

コンソールを立ち上げて動作を確認する。

psql postgres

$ psql postgres
psql (16.2 (Ubuntu 16.2-1.pgdg22.04+1))
Type "help" for help.
postgres=# \q

RailsからPostgreSQLを扱うためのgem「pg」が利用するパッケージを、あらかじめインストールする。

sudo apt install libpq-dev

6. Railsを動かす

作業用フォルダに移動する。

cd Code
pwd

$ pwd
/home/yuta/Code

Railsアプリケーションのひな型を生成する。

rails new scaffold_app -d postgresql

生成されたファイルを確認する。

cd scaffold_app
ls

$ ls
Dockerfile
Gemfile
Gemfile.lock
README.md
Rakefile
app
bin
config
config.ru
db
lib
log
public
storage
test
tmp
vendor

データベースを作成する。(PostgreSQLを起動した状態で実行する)

bin/rails db:create

$ bin/rails db:create
Created database 'scaffold_app_development'
Created database 'scaffold_app_test'

サーバを起動する。

bin/rails s

以下にアクセスする。
http://127.0.0.1:3000

(やったぜ!)
image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?