Rubyをロリポップで動かしたいのですが動いてくれません。
スクリプトの内容は
「test.rb」
#!/usr/local/bin/ruby
puts "Hello World"
の2行なんですが、アップするとこの2行がそのまま表示されてしまいます。
どうすればいいのでしょうか。
#!/usr/local/bin/ruby print "Content-Type: text/html\n\n" puts "Hello World"
の2行目が必要です。
http://lolipop.jp/?mode=manual&state=hp&state2=htaccess
http://lolipop.jp/?mode=manual&state=hp&state2=cgi
ロリポップはセキュリティ上の理由から CGI ファイルにセってするパーミッションが厳しく指定されています。
.rb のままで動作させるには .htaccess ファイルに
AddHandler cgi-script .rb
を追加すればよいはずですが、ロリポップでこの操作が許可されているかどうかは確認していません。
この.htaccessを記述するとうまくいきました。
ありがとうございました。
そのディレクトリに以下の内容の.htaccessファイルを置いてみてください。
Options +ExecCGI
AddType application/x-httpd-cgi .rb
http://www.tagindex.com/other/htaccess.html
500 Internal Server Errorが出る場合はCGIとしては認識されているということだと思います。
確認はしていませんが、
print "Content-type: text/html\n\n"
などが必要なのではないでしょうか。
cgiにすると500エラーが出てしまいます。
パーミッションを755で。
.rbで表示できないんでしょうか?