Ruby初心者です。

Rubyをロリポップで動かしたいのですが動いてくれません。

スクリプトの内容は
「test.rb」
#!/usr/local/bin/ruby
puts "Hello World"

の2行なんですが、アップするとこの2行がそのまま表示されてしまいます。

どうすればいいのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/08/28 00:10:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:hive7134 No.1

回答回数167ベストアンサー獲得回数16

ポイント28pt

test.rbのファイル名をtest.cgiにしてみてはいかがでしょうか?

http://lolipop.jp/?mode=manual&state=hp&state2=cgi

id:webxix

cgiにすると500エラーが出てしまいます。

パーミッションを755で。

.rbで表示できないんでしょうか?

2006/08/27 23:29:34
id:hive7134 No.2

回答回数167ベストアンサー獲得回数16

#!/usr/local/bin/ruby
print "Content-Type: text/html\n\n"
puts "Hello World"

の2行目が必要です。

http://www.rubycgi.org/cgi_explanation/2-1.htm

id:b-wind No.3

回答回数3344ベストアンサー獲得回数440

ポイント35pt

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

を追加すればよいはずですが、ロリポップでこの操作が許可されているかどうかは確認していません。

id:webxix

この.htaccessを記述するとうまくいきました。

ありがとうございました。

2006/08/28 00:07:48
id:worris No.4

回答回数78ベストアンサー獲得回数10

ポイント27pt

そのディレクトリに以下の内容の.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"

などが必要なのではないでしょうか。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません