仮想開発環境が構築できたので,Ruby on Rails による Web システムの開発を行ってみよう.
仮想マシンにログインした後,ruby と sqlite3 がインストールされていることを確認し,gem
コマンドを使って rails をインストールする.
[vagrant@localhost ~]$ ruby -v ⏎ # ruby のバージョンを確認 ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux] [vagrant@localhost ~]$ sqlite3 --version ⏎ # sqlite3(データベース管理システム)のバージョンを確認 3.33.0 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0alt2 [vagrant@localhost ~]$ gem install rails ⏎ # rails をインストール (中略) Successfully installed rails-6.1.3 (中略) Done installing documentation for rack, concurrent-ruby, sprockets, zeitwerk, tzinfo, i18n, activesupport, nokogiri, crass, loofah, rails-html-sanitizer, rails-dom-testing, rack-test, erubi, builder, actionview, actionpack, sprockets-rails, thor, method_source, railties, mimemagic, marcel, activemodel, activerecord, globalid, activejob, activestorage, actiontext, mini_mime, mail, actionmailer, actionmailbox, websocket-extensions, websocket-driver, nio4r, actioncable, rails after 77 seconds 38 gems installed [vagrant@localhost ~]$
プロジェクト用のフォルダを作成する.今回は 「~/Documents/」に「rails」フォルダを作成し,その中に「myapp」というプロジェクトを生成する.
[vagrant@localhost ~]$ pwd ⏎ # /home/vagrant [vagrant@localhost ~]$ ls ⏎ # centos7ansible Documents [vagrant@localhost ~]$ cd Documents/ ⏎ # [vagrant@localhost Documents]$ ls ⏎ # laravel [vagrant@localhost Documents]$ mkdir rails ⏎ # [vagrant@localhost Documents]$ ls ⏎ # laravel rails [vagrant@localhost Documents]$ cd rails/ ⏎ # [vagrant@localhost rails]$ ls ⏎ # [vagrant@localhost rails]$
rails new
コマンドで myapp という名前(何でもよい)のプロジェクトを作成する.
[vagrant@localhost rails]$ rails new myapp ⏎ create create README.md create Rakefile create .ruby-version (中略) Using rails 6.1.3 (中略) Webpacker successfully installed 🎉 🍰 [vagrant@localhost rails]$
生成された myapp ディレクトリに移動し,rails プロジェクトが正しく生成されていることを確認するために,web サーバを立ち上げて接続してみる.なお,ここでは,IP アドレスが 192.168.33.110 になっていますが,ここで設定した IP アドレスを指定してください.
[vagrant@localhost rails]$ ls ⏎ myapp [vagrant@localhost rails]$ cd myapp/ ⏎ [vagrant@localhost myapp]$ rails server -b 192.168.33.110 ⏎ => Booting Puma => Rails 6.1.3 application starting in development => Run `bin/rails server --help` for more startup options Puma starting in single mode... * Puma version: 5.2.2 (ruby 3.0.0-p0) ("Fettisdagsbulle") * Min threads: 5 * Max threads: 5 * Environment: development * PID: 19187 * Listening on http://192.168.33.110:3000 Use Ctrl-C to stop
ブラウザから接続するときには http://192.168.33.110:3000/ のように ,ポート番号に 3000 番を指定する.次のような画面が表示されればOKです.
Web サーバを終了するには Ctrl + C を押す.