--- In id-ruby@yahoogroups.com, Widi Harsojo <whars...@...> wrote:
> Saya pribadi lebih cenderung menggunakan variable/method dari rack
> yang sudah di encapsulate
> di frameworknya (rails / sinatra).

> >> > aslm!
> >> > mau tanya, kalo di ruby variabel global untuk mengakses informasi server
> >> > ada tidak? misalnya seperti PHP yang menggunakan built-in variable
> >> $_SERVER.
> >> > saya sudah tanya mbah gugel tentang hal ini, tp ga ketemu dokumentasinya
> >> > euy.

Kalo bikin aplikasi server tanpa framework, mungkin bisa pake Rack (seperti yg 
dibilang mas Widi). Variablenya bikin instance dari Rack::Request
http://rack.rubyforge.org/doc/Rack/Request.html

req = Rack::Request.new(env)
req.post?
req.params["data"]

# di Rails jg mirip (karena inherit dari rack), 'request' ada di setiap 
controller;
# instance dari ActionController::Request < Rack::Request
request.method
request.get?
request.post?
request.put?
request.delete?
request.xhr?
request.host
request.port
request.host_with_port
request.remote_ip

# pseudo-code rails
def show_ip
  @your_ip = request.remote_ip
  respond_to do |format|
    format.js if request.xhr?
    format.html
  end
end

# lainnya
php: $title = $_POST['title' ];
rb: title = params[:title]

php: setcookie('key', 'value');
rb: cookies[:key] = 'value'

php: $_SESSION['user' ] = $user->id;
rb: session[:user] = @user.id

php: header('Content-Type: application/pdf' );
rb: response.headers['Content-Type' ] = 'application/pdf'

Regards,

:evan

Kirim email ke