アプリ版:「スタンプのみでお礼する」機能のリリースについて

ど初心者です。この問題に50時間以上費やしましたが解決できませんでしたので、どなた様か教えてください。
環境:sinatra,centos,

何がしたいかというと、「webブラウザから、クリック一つで特定のファイル(シェル)を実行させる」htmlのコードが知りたいです。

プログラムまったくわからないので、サンプルなどあれば助かります。
よろしくお願いします。

◆参考文献
sinatraとは ⇒ http://www.sinatrarb.com/intro-jp.html

A 回答 (1件)

sinatraは使ったことがないので、よくわからないのですが、



system関数やバッククォートを利用すればできると思います。
http://doruby.kbmj.com/yablog/20090531/ruby_1

・html側
<html>
・・・・
<a href="/command">コマンドの実行</a>
</html>

・rubyプログラム(sinatra)側
get '/command' do
 # バッククオートを使うと、実行結果を取得できます。
kekka = `/usr/bin/test.sh`

# system関数だと、単純に実行します。
system("/usr/bin/test.sh")

# プログラムの終了コードを確認します。
# 0が返れば、成功。
$?.exitstatus
end
    • good
    • 0
この回答へのお礼

erbテンプレートを使って無事できました。
アドバイスありがとうございました。

お礼日時:2009/11/06 10:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!