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

レンタルサーバでRubyのスクリプトを走らせたいと思っています。このスクリプトでは、標準でインストールされない(と思われる)Rubyモジュールもいくつか用いてます。
ウェブサーバのエラーログは見られないという状況下で、Rubyモジュールがそのサーバにインストールされているかどうかを簡単に判別する方法はありませんか。

●質問者: room661
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Ruby いるか インストール ウェブ エラーログ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● くまっぷす
●25ポイント

はずしていたらすみません。

そのサーバにloginしてシェルから

ruby -e "require 'hoge'"

って実行すれば?hogeモジュールがあればエラーは出ませんが、なければ

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__': no such file to load -- hoge (LoadError)
 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
 from -e:1

みたいなエラーが出ます。

◎質問者からの返答

あー、すんません。条件を1つ書き忘れていました。

シェルは使えないんです。

もしアイデアお持ちでしたらご回答お願いします。


2 ● nuna
●45ポイント

require 失敗時には LoadError 例外が上がるので、以下のような CGI を設置して叩けば調べられます。

#!/usr/bin/ruby
puts 'Content-Type: text/plain'
puts ''
begin
 require 'hoge'
 puts 'hoge is installed'
rescue LoadError
 puts 'hoge not found'
end
◎質問者からの返答

なるほど、ありがとうございます。

後ほど試してみます。

関連質問


●質問をもっと探す●



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