Ruby初心者です。

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

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/27 23:04:52
  • 終了:2006/08/28 00:10:02

回答(4件)

id:hive7134 No.1

hive7134回答回数167ベストアンサー獲得回数162006/08/27 23:22:05

ポイント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

hive7134回答回数167ベストアンサー獲得回数162006/08/27 23:40:58

#!/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

b-wind回答回数3344ベストアンサー獲得回数4402006/08/27 23:44:58

ポイント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

worris回答回数78ベストアンサー獲得回数102006/08/27 23:49:37

ポイント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"

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

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

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

トラックバック

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません