Ruby on Rails 5 : Install
[1] . Install Ruby 2.5, refer to here.
[2]. Install some other required packages.
[root@dlp ~]# dnf -y install ruby-devel rpm-build make gcc gcc-c++ gcc-gdb-plugin libxml2 libxml2-devel mariadb-devel zlib-devel libxslt-devel nodejs
[3]. Install Rails 5.
[root@dlp ~]# gem install bundler
[root@dlp ~]# gem install nokogiri -- --use-system-libraries
[root@dlp ~]# gem install rails --version="~>5.0" --no-ri --no-rdoc
[root@dlp ~]# rails -v
Rails 5.2.4
[4]. Create a sample application and make sure it works normally.
Install MariaDB Server for this sample app, refer to here.
Furthermore, if Firewalld is running and also access to Rails from other Hosts, it needs to allow port 3000.
[root@dlp ~]# gem install mysql2 --no-ri --no-rdoc -- --with-mysql-config=/usr/bin/mysql_config
[root@dlp ~]# rails new SampleApp -d mysql
[root@dlp ~]# cd SampleApp
[root@dlp SampleApp]# vi config/database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password: password # MariaDB connection password
socket: /var/lib/mysql/mysql.sock
# create sample application
[root@dlp SampleApp]# rails db:create
Created database 'SampleApp_development'
Created database 'SampleApp_test'
[root@dlp SampleApp]# rails generate scaffold testapp name:string title:string body:text
[root@dlp SampleApp]# rails db:migrate
[root@dlp SampleApp]# rails server --binding=0.0.0.0
=> Booting Puma
=> Rails 5.2.4 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.2 (ruby 2.5.3-p105), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
[5] .Access to the [http://(server's hostname or IP address):3000/] from a client computer. It's OK if following site is displayed normally.
Comments
Post a Comment