Ubuntu: Ruby on Rails を使う
我参考了这个页面。
如何安装和配置Ruby on Rails。
Apache2 のインストール
sudo apt install apache2
動いていることを確認
sudo systemctl status apache2
MariaDB のインストール
sudo apt install mariadb-server
動いていることを確認
sudo systemctl status mariadb
安装Rails
sudo apt install rails
确认已安装的版本
$ ruby --version
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux-gnu]
$ rails --version
Rails 6.1.7.3
プロジェクトの作成
rails new railsapp
执行结果
$ rails new railsapp
(省略)
rails aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - /usr/share/rubygems-integration/all/gems/webpacker-5.4.3/lib/install/../../package.json
/home/uchida/tmp/railsapp/bin/rails:5:in `<top (required)>'
/home/uchida/tmp/railsapp/bin/spring:10:in `require'
/home/uchida/tmp/railsapp/bin/spring:10:in `block in <top (required)>'
/home/uchida/tmp/railsapp/bin/spring:7:in `<top (required)>'
Tasks: TOP => app:template
(See full trace by running task with --trace)
エラーは出ていますが、プロジェクトは作成されました。
サーバーの起動
cd railsapp
rails s -b 0.0.0.0
$ rails s -b 0.0.0.0
=> Booting Puma
=> Rails 6.1.7.3 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.6.5 (ruby 3.1.2-p20) ("Birdie's Version")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 10260
* Listening on http://0.0.0.0:3000
Use Ctrl-C to stop

コードの追加
rails g controller users index
コードを次のように変更
class UsersController < ApplicationController
def index
render plain: '皆さん こんにちは'
end
end
