人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: webxix
●カテゴリ:コンピュータ インターネット
✍キーワード:Hello world Ruby test スクリプト ロリポップ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● hive7134
●28ポイント

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

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

◎質問者からの返答

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

パーミッションを755で。

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


2 ● hive7134
●0ポイント
#!/usr/local/bin/ruby
print "Content-Type: text/html\n\n"
puts "Hello World"

の2行目が必要です。

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


3 ● b-wind
●35ポイント

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を記述するとうまくいきました。

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


4 ● worris
●27ポイント

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ