PHP için varsayılan davranış web sunucusu çağrıları php-cgi <path/to/php-script>
ya da benzer bir şey, çevre değişkenleri oldukça çok geçen demektir, CGI komut çalıştırmak. Ruby ile aynı yapmak için, kurulum işlemek için bir komut dosyası gerekir. Rb dosyaları. Bu çılgınca web sunucusuna bağlı olarak değişir, ancak Apache 2.2 kullanıyorsanız, httpd.conf veya htaccess dosyasına koymak.:
Action ruby-cgi /path/to/ruby-cgi
AddHandler ruby-cgi .rb
# You might want to add this too:
DirectoryIndex index.rb index.html
Sen yakut çalıştırılabilir (run which ruby
yol almak için) yolunu belirtebilirsiniz, ya ilk parametre olarak bir dosya kabul başka bir script. Eğer yakut yürütülebilir kullanırsanız, sihirli bir şey olur ve kendinizi derleme bazı ERB eklemeden dosyasına erb ekleyemezsiniz. Ancak, birkaç şey yok benim ruby-cgi
a> komut dosyası, kullanabilirsiniz:
- Birincisi, o dosyayı alır ve ERB olarak yorumlar, bu (bir örnek için aşağıya bakınız) sözdizimi daha PHP gibi görünmesi.
- İkincisi, global değişken içine CGI nesnesi başlatır
$CGI
. Bu nasıl kullanılacağı ile ilgili bir örnek için aşağıya bakın.
Bu ruby-cgi
"büyü" kullanarak nasıl basit bir örnek script:
<% header "Content-Type" => "text/html" %>
<html>
<head>
<title><%= $CGI['title'] %>
</head>
<body>
<h1><%= $CGI['title'] %>
</body>
</html>
Diyelim ki adı ile webroot içine bu koymak diyelim example.rb
. Eğer benzer bir URL ile bu erişmek Eğer http://example.com/example.rb?title=Hello%20world "Merhaba dünya" başlığını ayarlamak gerekir, ve bir
göstermesi gerekir İçinde "Merhaba dünya" ile.
Eğer komut ile herhangi bir hata bulursanız, özünü çatal ve güncelleştirmek için çekinmeyin.