Ruby on Rails 的 dbi

ruby on rails 的dbi功能可以單獨建立database server 連線,而不靠rails 內建的 ActiveRecord進行撈資料的動作。但最近真的快被搞腦袋都冒煙,無論重裝幾次,ruby 都告訴你 dbi 都require不進去。

[cc lang=”bash”]irb(main):001:0 > require ‘dbi’
LoadError: no such file to load — dbi
from (irb):1:in `require’
from (irb):1
from :0
[/cc]

但是google之後,先加進 require ‘rubygems’ 就都true了。

[cc lang=”bash”]irb(main):002:0> require ‘rubygems’
=> true
irb(main):003:0> require ‘dbi’
=> true[/cc]

Continue reading Ruby on Rails 的 dbi

Ruby On Rails vs PHP 的差別 $_REQUEST

在php 當中要從網址列取得某特定的直,如取得id那一類的參數,會使用 $_REQUEST[value]。

在Ruby on Rails初學實做下,不用routes.rb的規則設定,它是用request[value] 取得網址列參數。

程式碼如下:
[cc lang=”ruby”] def index
i= request[‘getstr’]
x= request[‘getsec’]
render :text => “the i is “+ i +”
the x is ” + x +”


end
[/cc]

所以網址的格式如下:
[cc]http://localhost:3000/demo/index?getstr=test&getsec=gogo[/cc]

則ruby就可以依照你的方式來接受網址列的參數了。

apache的相關指令

在ubuntu上apache的一些停止與啟動的指令跟freebsd不太一樣

啟動指令:
[cc lang=”bash”]/etc/init.d/apache2 start[/cc]

停止指令:
[cc lang=”bash”]/etc/init.d/apache2 stop[/cc]

套用已修改的指令:
[cc lang=”bash”]/usr/sbin/apache2ctl graceful[/cc]

另外要啟用Rails的開發環境

啟用webrick(必需要進入目前正在開發的rails目錄下)
[cc lang=”bash”]script/server[/cc]

停止webrick
Ctrl + C

下指令停止webrick(該terminal視窗已經不見,或是背景執行)
[cc lang=”bash”]pgrep ruby
kill -KILL id[/cc]

關於Rails 一些教學文章

Rails是一套ruby的framework,也是專門設計web form應用程式網站的工具。

過去在用PHP開發網站時,大都是將PHP的mod建立於apache上,由apache專職來對request的資料再由php mod直譯,將運算結果呈現在web browser 。

Ruby是個語言與跟PHP是相同的地位。

而Rails是個Framework 與PHPCake是相同的地位。但以自已的觀念來explane又很接近IDE開發環境,如Dreamweaver或Eclips。

所以在了解Ruby的語法之後,就必需用Rails來試著開發一個可以連結資料庫的專案。

講這麼多,先bookmark一個網站,才不會又從頭找起。

F"筆記
http://www.wretch.cc/blog/myrecord/22015285

剛剛才發現那是以XP為平台 Orz

一些安裝ROR的環境的網站資料

install ROR on Ubuntu
https://help.ubuntu.com/8.04/serverguide/C/ruby-on-rails.html

Debian / Ubuntu Linux 的 Ruby on Rails 環境架設
http://blog.longwin.com.tw/2008/11/ruby-on-rails-linux-environment-build-2008/

Installing Ruby on Rails on Debian/Ubuntu
http://wiki.rubyonrails.org/getting-started/installation/linux-ubuntu

Passenger
http://wiki.rubyonrails.org/deployment/apache-passenger

Passenger:讓Apache直接執行Ruby on Rails
http://eportfolio.stut.edu.tw/~19690037/archives/1451

Easiest way to install Passenger
http://www.modrails.com/install.html