Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA] [自動化] [Qt] [OCaml] [TOOLS]
   [3Dプリンタ] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Java] [EA] [マクロ]

2011-04-08

さくらインターネットでWEBアプリからgemでインストールしたモジュールを使用する方法

さくらインターネットでWEBアプリからgemでインストールしたモジュールを使用する方法 - Rubyの魔神 を含むブックマーク はてなブックマーク - さくらインターネットでWEBアプリからgemでインストールしたモジュールを使用する方法 - Rubyの魔神 さくらインターネットでWEBアプリからgemでインストールしたモジュールを使用する方法 - Rubyの魔神 のブックマークコメント

ユーザー権限でrubygemsをインストールし、

setenv RB_USER_INSTALL true

を実行して、コマンドラインから実行できるようになっても

WEBアプリから使うと以下のエラーになる。

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- easy_translate (LoadError)

from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

from ./trans1.cgi:8

環境変数が引き継がれないのが原因なので、

#!/usr/local/bin/ruby

ENV['GEM_HOME'] = "/home/garyo/project/ruby/rubygemsrepo"
ENV['RUBYLIB'] = "/home/garyo/project/ruby/rubygems/lib/ruby/site_ruby/1.8"

require 'rubygems'
require 'xxx'

とプログラム中で環境変数を直接設定するとうまく動くようになった。

トラックバック - http://ruby.g.hatena.ne.jp/garyo/20110408