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
image.png

コードの追加

rails g controller users index

コードを次のように変更

class UsersController < ApplicationController
  def index
    render plain: '皆さん こんにちは'
  end
end
image.png
bannerAds