Cara paling umum untuk menjalankan kode ruby di lingkungan server web adalah dengan meminta kode tersebut mengimplementasikan antarmuka rak. Ini adalah API yang sangat sederhana yang memungkinkan server web untuk berbicara dengan aplikasi ruby Anda. Untuk Apache, pengendali rak paling umum adalah penumpang (alias. Mod_rails dan mod_rack). Hampir semua kerangka web ruby saat ini (seperti rel, sinatra, berkemah, ...) terhubung ke server web menggunakan pengendali rak. Anda dapat menggunakan salah satu kerangka kerja itu, tetapi Anda juga dapat menulis aplikasi rak langsung tanpa itu. Semua server aplikasi ruby (mongrel, thin, unicorn, rainbows, ...) mengimplementasikan antarmuka rak.
Alternatif lain adalah menggunakan (f) cgi, tetapi saya menyarankan Anda untuk menjauh dari rute itu, karena antarmuka dan protokolnya canggung dan tidak benar-benar menyediakan fasilitas manajemen modern.
Invalid command 'RubyAddPath'
Apakah ini semacam hal esoteris yang tidak pernah dilakukan siapa pun? Saya terkejut dengan betapa sulitnya membuat Ruby bekerja dengan Apache dibandingkan dengan PHP.AddHandler ruby-object .rbx
,LoadModule ruby_module /path/to/mod_ruby
,RubyRequire apache/ruby-run
, danRubyHandler Apache::RubyRun.instance
untukhttpd.conf
harus cukup untuk konfigurasi yang sederhana.