[#44578] Ruby初心者が作りました — Kabu and Ruby管理人 <kabu_and_ruby@...>

http://www.geocities.jp/kabuandruby/index.html

26 messages 2008/02/06

[#44691] ”Rubyアプリケーションプログラミング”の伝言サーバの使い方 — "Yangkook Kim" <yangkookkim@...>

キムと申します。オーム社から出版されている書籍、"Rubyアプリケーションプログラミング"のP267~275に掲載されている伝言サーバー&クライアントの利用の仕方がわかりません。質問を要約すると次の2点です。1、サーバーが正常に起動されているかどうかわからない。2、書き込みクライアントで入力をサーバーに送信する方法がわからない。

8 messages 2008/02/24

[ruby-list:44581] Re: [Q] el4r に対して(デフォールト以外の)スクリプトの位置を指定する方法

From: rubikitch@...
Date: 2008-02-06 16:13:54 UTC
List: ruby-list #44581
From: "ITSUMI ken-ichi" <itsumi.ml@gmail.com>
Subject: [ruby-list:44566] Re: [Q] el4r に対して(デフォールト以外の)スクリプトの位置を指定する方法
Date: Mon, 4 Feb 2008 21:33:53 +0900

るびきちです。

> 圧縮したものを添付致しました。一部下に抜粋致します
> 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>    @stdlib_dir = "/usr/lib/ruby/1.8/el4r/emacsruby"
>    @site_dir = "/usr/local/lib/site_ruby/1.8/el4r/emacsruby"
>    @autoload_dir = "/usr/lib/ruby/1.8/el4r/emacsruby/autoload"
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(snip)
> BloggerPost のインストーラがデフォでインストールする先は、小生の環境で
> は、/usr/local/lib/site_ruby/1.8 以下です。/usr/local/lib/ruby/site_ruby
> の方がよろしいのでしょうか?

Debian GNU/Linuxならばこうなっています。

> それと、~/.el4rrc.rb は手で書換えちゃってもいいんでしょうか?

# End of the el4r block.
# User-setting area is below this line.
の下がユーザー設定エリアです。

ユーザー設定エリアで変数をオーバーライドすればよいです。
ユーザー設定エリアより上の「el4r block」内を書き換えた場合、
el4rの新バージョンをインストールしたときに設定が戻ってしまいます。

新バージョンでもしかしたらディレクトリ配置を変更するかもしれないので、
このような仕組みをとっています。

>  1)  EmacsRubyスクリプトを置くディレクトリはどこなのですか

このようになっています。

# 個人用
@home_dir = ENV['EL4R_HOME'] || File.expand_path("~/.el4r")
# システムワイド
@stdlib_dir = "/usr/lib/ruby/1.8/el4r/emacsruby"
# システムワイド(パッケージ外)
@site_dir = "/usr/local/lib/site_ruby/1.8/el4r/emacsruby"
@el4r_load_path = [ @home_dir, @site_dir, @stdlib_dir, "." ]

>  2) 環境変数 EL4R_HOME でディレクトリを指定する場合、
>     指定できるのは単一のディレクトリなのでしょうか、複数可でしょうか

現在のところ単一のディレクトリのみです。

>     el4r が見るのは、その直下だけなのでしょうか、サブディレクトリも
>     サーチしてくれるのでしょうか

デフォルトではその直下のみです。
たとえばユーザー設定エリアで以下のように設定すればサブディレクトリhogeも探索します。
@el4r_load_path = [ @home_dir, "#{@home_dir}/hoge", @site_dir, @stdlib_dir, "." ]

>  2) オートロードするスクリプトの置場は一箇所だけなのでしょうか?

現在のところ一箇所だけです。

----
結論は…
mv /usr/local/lib/site_ruby/1.8/el4r/emacsruby/autoload/50bloggerpost.rb  /usr/lib/ruby/1.8/el4r/emacsruby/autoload
すれば動作するはずです。

# うーん、autoloadのディレクトリを複数可にしとくべきですね。

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

In This Thread

Prev Next