13 January 2014

Belajar Ruby on Rail


1. Memasang ruby, rubygems, rails dan nodejs

krisnha@krisnha-laptop:~$ cd Downloads
krisnha@krisnha-laptop:Downloads$ wget -c http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
krisnha@krisnha-laptop:Downloads$ tar -xzvf ruby-2.0.0-p353.tar.gz
krisnha@krisnha-laptop:Downloads$ cd ruby-2.0.0-p353
krisnha@krisnha-laptop:ruby-2.0.0-p353$ ./configure
krisnha@krisnha-laptop:ruby-2.0.0-p353$ make
krisnha@krisnha-laptop:ruby-2.0.0-p353$ sudo checkinstall
krisnha@krisnha-laptop:ruby-2.0.0-p353$ cd ..
krisnha@krisnha-laptop:Downloads$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
krisnha@krisnha-laptop:Downloads$ gem -v
2.0.14
krisnha@krisnha-laptop:Downloads$ sudo gem install rails
krisnha@krisnha-laptop:Downloads$ rails -v
Rails 4.0.2
krisnha@krisnha-laptop:Downloads$ wget -c http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
krisnha@krisnha-laptop:Downloads$ tar -xzvf node-v0.10.24.tar.gz
krisnha@krisnha-laptop:Downloads$ cd node-v0.10.24
krisnha@krisnha-laptop:node-v0.10.24$ ./configure
krisnha@krisnha-laptop:node-v0.10.24$ make
krisnha@krisnha-laptop:node-v0.10.24$ sudo checkinstall
krisnha@krisnha-laptop:node-v0.10.24$ cd ..
krisnha@krisnha-laptop:Downloads$ nodejs -v
v0.10.24

2. Membuat Aplikasi belajar-ror (dgn Database MySQL)

krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ mysql -u root -p -e 'create database belajar_ror'
Enter password: {type your mysql root password here}
krisnha@krisnha-laptop:public_html$ rails new belajar-ror -d mysql
krisnha@krisnha-laptop:public_html$ cd belajar-ror
krisnha@krisnha-laptop:belajar-ror$ vim config/database.yml
development:
  adapter: mysql2
  encoding: utf8
  database: belajar_ror
  pool: 5
  username: root
  password: {type your mysql root password here}
  socket: /var/run/mysqld/mysqld.sock
:wq
krisnha@krisnha-laptop:belajar-ror$ rails server
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-01-05 11:40:44] INFO  WEBrick 1.3.1
[2014-01-05 11:40:44] INFO  ruby 2.0.0 (2013-11-22) [x86_64-linux]
[2014-01-05 11:40:44] INFO  WEBrick::HTTPServer#start: pid=8507 port=3000


Started GET "/" for 127.0.0.1 at 2014-01-05 11:41:30 +0700
Processing by Rails::WelcomeController#index as HTML
  Rendered /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/templates/rails/welcome/index.html.erb (1.4ms)
Completed 200 OK in 27ms (Views: 6.2ms | ActiveRecord: 0.0ms)

Tekan ctrl+c

^C[2014-01-05 11:42:29] INFO  going to shutdown ...
[2014-01-05 11:42:29] INFO  WEBrick::HTTPServer#start done.
Exiting

3. Ruby on Rails dgn Apache
3.1. Memasang passenger-apache2-module

krisnha@krisnha-laptop:~$ sudo gem install passenger
krisnha@krisnha-laptop:~$ sudo passenger-install-apache2-module
krisnha@krisnha-laptop:~$ sudo vim /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.33/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.33
PassengerDefaultRuby /usr/local/bin/ruby
:wq
krisnha@krisnha-laptop:~$ sudo a2enmod passenger
krisnha@krisnha-laptop:~$ sudo service apache2 restart

3.2. Membuat virtual host

krisnha@krisnha-laptop:~$ sudo vim /etc/apache2/sites-available/belajar-ror
<VirtualHost *:80>
    RailsEnv development
    ServerName belajar-ror.local
    DocumentRoot /home/krisnha/public_html/belajar-ror/public
    <Directory /home/krisnha/public_html/belajar-ror/public>
            AllowOverride all
            Options -MultiViews
    </Directory>
</VirtualHost>
:wq
krisnha@krisnha-laptop:~$ sudo vim /etc/hosts
127.0.0.1    localhost
127.0.0.1    belajar-ror.local
:wq
krisnha@krisnha-laptop:~$ sudo service apache2 reload


Hapy Coding :)

No comments:

Post a Comment