Ruby on Rails 5 : Install2019/12/13 |
Install Ruby on Rails 5 to build Ruby Framework environment.
|
|
[1] | |
[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. |
Access to [http://(server's hostname or IP address):3000/testapps/], then it's possbile to use sample app like follows. |
Sponsored Link |