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