Showing posts with label Ruby. Show all posts
Showing posts with label Ruby. Show all posts

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 :)