るりまサーチ (Ruby 2.4.0)

最速Rubyリファレンスマニュアル検索!
65件ヒット [1-65件を表示] (0.048秒)
トップページ > バージョン:2.4.0[x] > クエリ:-[x] > クエリ:drb[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

検索結果

drb (114415.0)

分散オブジェクトプログラミングのためのライブラリです。

分散オブジェクトプログラミングのためのライブラリです。

Ruby のプロセスから他のRubyプロセスにあるオブジェクトのメソッド
を呼びだすことができます。他のマシン上のプロセスにも
アクセスできます。

=== 概要
dRuby は Ruby 専用の分散オブジェクトシステムです。
Ruby のみで記述され、TCP socket のような Ruby 本体が提供する
通信手段があれば追加のインストール物なしに利用可能です。
独自のプロトコルで通信し、他の分散オブジェクトシステム
(CORBA, RMI, .NETなど)との相互運用性はありません。

dRuby は
* 他のプロセスと Ru...

DRb::DRbObject#__drbref -> Integer|nil (60619.0)

リモートオブジェクトの識別子を返します。

リモートオブジェクトの識別子を返します。

DRb::DRbObject.new_with_uri で取り出したフロントオブジェクトは
識別子を持たないため nil を返します。

DRb::DRbObject#__drburi -> String|nil (60601.0)

リモートオブジェクトの URI を返します。

リモートオブジェクトの URI を返します。

DRb.#current_server -> DRb::DRbServer (51940.0)

「カレントサーバ」を返します。

「カレントサーバ」を返します。

リモートメソッドが呼び出された場合、そのスレッドでは、その呼び出しを管理している
サーバがカレントサーバとなります。そうでない場合はプライマリサーバとなります。

通常、カレントサーバとプライマリサーバは一致しますが、複数のサーバを
異なる URI で起動した場合などにはこの2つが異なる場合があります。

@raise DRb::DRbServerNotFound カレントサーバが存在しない場合に発生します
@see DRb.#primary_server

DRb.#primary_server -> DRb::DRbServer|nil (51940.0)

ローカルプロセスのプライマリサーバーを返します。

ローカルプロセスのプライマリサーバーを返します。

プライマリサーバとは DRb.#start_service によって
起動されるサーバです。

サーバが動いていない場合は nil を返します。

@see DRb.#stop_service

絞り込み条件を変える

DRb.#start_service(uri=nil, front=nil, config_or_acl=nil) -> () (51517.0)

dRuby のサービス(サーバ)を起動します。

dRuby のサービス(サーバ)を起動します。

これで起動したサーバはプロセスのプライマリサーバとなります。
すでにプライマリサーバが存在する場合は上書きされます。

uri に URI を文字列で指定すると、それに起動したサービスを bind します。
通常は 'druby://<hostname>:<port>' という形式の URI を指定します。
このときは TCP が通信手段として使われます。
'drbunix:' のような他のプロトコルを指定することもできます。

front でフロントオブジェクト(URI に結び付けられるオブジェクト)を
設定します。

config で H...

DRb::DRbProtocol (51337.0)

drb で使われる通信プロトコルを取り扱うモジュールです。

drb で使われる通信プロトコルを取り扱うモジュールです。

通常ユーザが使うことはないでしょうが、drb の
ための新しい通信手段を定義したい場合には
このモジュールを使う必要があります。
通信手段を定義したクラスを DRb::DRbProtocol.#add_protocol で
drb に登録することで、追加ができます。

デフォルトでは DRbTCPSocket クラスを用い、druby://... という
URI を指定することで TCP/IP で通信します。

通信プロトコルを追加する例としては、
例としては drb/unix で定義している DRb::DRbUNIXSocket ...

DRb.#config -> { Symbol => Object } (51319.0)

カレントサーバの設定を返します。

カレントサーバの設定を返します。

カレントサーバが存在しない場合は、デフォルトの設定を返します。

@see DRb.#current_server

DRb.#front -> object (51319.0)

カレントサーバのフロントオブジェクトを返します。

カレントサーバのフロントオブジェクトを返します。

@raise DRbServerNotFound カレントサーバが存在しない場合に発生します
@see DRb.#current_server

DRb.#here?(uri) -> bool (51319.0)

uri がカレントサーバに紐付けられたものであれば真を返します。

uri がカレントサーバに紐付けられたものであれば真を返します。

@see DRb.#current_server

絞り込み条件を変える

DRb.#install_acl(acl) -> () (51319.0)

サーバ起動時の :acl オプションのデフォルト値を指定します。

サーバ起動時の :acl オプションのデフォルト値を指定します。

内部的には DRb::DRbServer.default_acl を呼び出すだけです。

@see ACL

DRb.#install_id_conv(idconv) -> () (51319.0)

サーバ起動時の :id_conv オプションのデフォルト値を指定します。

サーバ起動時の :id_conv オプションのデフォルト値を指定します。

内部的には DRb::DRbServer.default_id_conv を呼び出すだけです。

DRb.#thread -> Thread|nil (51319.0)

プライマリサーバが動作しているスレッドを返します。

プライマリサーバが動作しているスレッドを返します。

プライマリサーバが存在しない場合は nil を返します。

@see DRb.#primary_server

DRb.#uri -> String (51319.0)

カレントサーバに紐付けられた URI を返します。

カレントサーバに紐付けられた URI を返します。

@see DRb.#current_server

DRb.#stop_service -> () (51301.0)

ローカルプロセス内の dRuby サーバ(プライマリサーバ)を停止します。

ローカルプロセス内の dRuby サーバ(プライマリサーバ)を停止します。

サーバが動いていない場合は何もしません。

絞り込み条件を変える

DRb::DRbIdConv (51073.0)

オブジェクトと識別子を相互に変換するクラスです。

オブジェクトと識別子を相互に変換するクラスです。

リモートオブジェクトは、URIと識別子で区別されます。
リモートメソッド呼び出しは、リモートプロセスに識別子を
送り、それを受け取ったプロセスでオブジェクトに変換することで実現されます。

このクラスはdRubyでデフォルトとして使われる
のオブジェクト-識別子間の変換クラスです。
この変換には ObjectSpace の機構が使われます。特に
ObjectSpace.#_id2ref が使われています。
これはリモートオブジェクト
が有効なのはリモートプロセス内の対応オブジェクトが GC で回収されるまで
であることを意味します。一方 GC...

DRb::DRbServer.new(uri=nil, front=nil, config_or_acl=nil) -> DRb::DRbServer (43102.0)

dRuby サーバを起動し、DRbServerのインスタンスを返します。

dRuby サーバを起動し、DRbServerのインスタンスを返します。

uri に URI を文字列で指定すると、それに起動したサービスを bind します。
通常は 'druby://<hostname>:<port>' という形式の URI を指定します。
このときは TCP が通信手段として使われます。
'drbunix:' のような他のプロトコルを指定することもできます。

front でフロントオブジェクト(URI に結び付けられるオブジェクト)を
設定します。

config で Hash で設定を渡します。以下の項目が利用できます。

: :idconv
dRuby内...

DRb::DRbObject.new_with_uri(uri) -> DRb::DRbObject (42922.0)

URI から新しい DRbObject を生成します。

URI から新しい DRbObject を生成します。

別プロセスの DRb.#start_service で指定したフロントオブジェクトを
指すリモートオブジェクトを取り出します。

@param uri URI リモートオブジェクトを指定するための URI (文字列)

DRb::DRbUnknown#exception -> DRb::DRbUnknownError (42922.0)

マーシャリングされたオブジェクトが元のオブジェクトに変換できなかった、 ということを意味する例外オブジェクトを返します。

マーシャリングされたオブジェクトが元のオブジェクトに変換できなかった、
ということを意味する例外オブジェクトを返します。

この例外オブジェクトの DRb::DRbUnknownError#unknown を
呼び出すと、 self が返されます。

DRb::DRbUnknownError#unknown -> DRb::DRbUnknown (42904.0)

ラップしているオブジェクトを返します。

ラップしているオブジェクトを返します。

絞り込み条件を変える

DRb::DRbServer.default_id_conv(idconv) -> () (42355.0)

サーバ起動時の :id_conv オプションのデフォルト値を指定します。

サーバ起動時の :id_conv オプションのデフォルト値を指定します。

初期値は DRb::DRbIdConv のインスタンスです。

@see DRb::DRbServer.new, DRb.#start_service

DRb::DRbServer.verbose -> bool (42355.0)

サーバ起動時の :verbose オプションのデフォルト値を返します。

サーバ起動時の :verbose オプションのデフォルト値を返します。

@see DRb::DRbServer.new, DRb.#start_service,
DRb::DRbServer.verbose=

DRb::DRbObject#==(other) -> bool (42349.0)

DRb::DRbObject オブジェクト同士が同じであるなら真を返します。

DRb::DRbObject オブジェクト同士が同じであるなら真を返します。

この同値判定は、
オブジェクトが参照している URI と識別子が等しいかどうかでします。

DRb::DRbObject#eql?(other) -> bool (42349.0)

DRb::DRbObject オブジェクト同士が同じであるなら真を返します。

DRb::DRbObject オブジェクト同士が同じであるなら真を返します。

この同値判定は、
オブジェクトが参照している URI と識別子が等しいかどうかでします。

DRb::DRbServer#config -> Hash (42337.0)

サーバの設定を返します。

サーバの設定を返します。

@see DRb::DRbServer.new, DRb.#start_service

絞り込み条件を変える

DRb::DRbServer#front -> object (42337.0)

サーバに設定されたフロントオブジェクトを返します。

サーバに設定されたフロントオブジェクトを返します。

@see DRb::DRbServer.new, DRb.#start_service

DRb::DRbServer.default_acl(acl) -> () (42337.0)

サーバ起動時の :acl オプションのデフォルト値を指定します。

サーバ起動時の :acl オプションのデフォルト値を指定します。

初期値は nil です。

@see DRb::DRbServer.new, DRb.#start_service, ACL

DRb::DRbServer.default_argc_limit(argc) -> () (42337.0)

サーバ起動時の :argc_limit オプションのデフォルト値を指定します。

サーバ起動時の :argc_limit オプションのデフォルト値を指定します。

初期値は 256 です。

@see DRb::DRbServer.new, DRb.#start_service

DRb::DRbServer.default_load_limit(sz) -> () (42337.0)

サーバ起動時の :load_limit オプションのデフォルト値を指定します。

サーバ起動時の :load_limit オプションのデフォルト値を指定します。

初期値は25MBです。

@see DRb::DRbServer.new, DRb.#start_service

DRb::DRbServer.default_safe_level(level) -> () (42337.0)

サーバ起動時の :safe_level オプションのデフォルト値を指定します。

サーバ起動時の :safe_level オプションのデフォルト値を指定します。

初期値は0です。

@see DRb::DRbServer.new, DRb.#start_service

絞り込み条件を変える

DRb::DRbServer#alive? -> bool (42319.0)

サーバが生存しているならば真を返します。

サーバが生存しているならば真を返します。

@see DRb::DRbServer#stop_service

DRb::DRbServer#stop_service -> () (42319.0)

サーバを停止します。

サーバを停止します。

@see DRb::DRbServer#alive?

DRb::DRbServer#verbose -> bool (42319.0)

サーバが verbose mode ならば真を返します。

サーバが verbose mode ならば真を返します。

@see DRb::DRbObject#verbose=

DRb::DRbIdConv#to_id(obj) -> Integer (42301.0)

オブジェクトを識別子に変換します。

オブジェクトを識別子に変換します。

DRb::DRbIdConv#to_obj(ref) -> Object (42301.0)

識別子をオブジェクトに変換します。

識別子をオブジェクトに変換します。

絞り込み条件を変える

DRb::DRbProtocol.#add_protocol(prot) -> () (42301.0)

新たなプロトコルを DRbProtocol モジュールに登録します。

新たなプロトコルを DRbProtocol モジュールに登録します。

@param prot プロトコル定義クラス

DRb::DRbRemoteError#reason -> String (42301.0)

wrapされている例外クラスの名前を返します。

wrapされている例外クラスの名前を返します。

DRb::DRbServer#here?(uri) -> bool (42301.0)

uri がサーバに紐付けられたものであれば真を返します。

uri がサーバに紐付けられたものであれば真を返します。

@param uri URI 文字列

DRb::DRbServer#safe_level -> Integer (42301.0)

サーバのセーフレベルを返します。

サーバのセーフレベルを返します。

DRb::DRbServer#thread -> Thread (42301.0)

サーバのメインスレッドを返します。

サーバのメインスレッドを返します。

このスレッドはクライアントからの接続を受け付けるスレッドであって、
クライアントへの応答をするスレッドではありません。

絞り込み条件を変える

DRb::DRbServer#uri -> String|nil (42301.0)

サーバに紐付けられた URI を返します。

サーバに紐付けられた URI を返します。

DRb::DRbServer::INSECURE_METHOD -> [Symbol] (42301.0)

セキュアでないメソッドのリスト。

セキュアでないメソッドのリスト。

これに含まれるメソッドは dRuby 経由では呼び出せません。

DRb::DRbUnknown#buf -> String (42301.0)

保持しているマーシャリングされたバイト列を返します。

保持しているマーシャリングされたバイト列を返します。

DRb::DRbUnknown#name -> String (42301.0)

保持しているマーシャリングされたオブジェクトのクラスの名前を返します。

保持しているマーシャリングされたオブジェクトのクラスの名前を返します。

DRb::DRbUnknown#reload -> object (42301.0)

保持しているマーシャリングされたオブジェクトをRubyのオブジェクトに 変換しようと試みます。

保持しているマーシャリングされたオブジェクトをRubyのオブジェクトに
変換しようと試みます。

DRbUnknown オブジェクトを受け取った後に対応するクラスが定義された場合、
このメソッドでそのクラスのオブジェクトに変換できます。
変換を試みて失敗した場合は DRbUnknown オブジェクトを返します。

絞り込み条件を変える

DRb::ExtServ#server -> DRb::DRbServer (9940.0)

通信に利用しているサーバを返します。

通信に利用しているサーバを返します。

DRb::ExtServ.new で指定した DRb::DRbServer を返します。

DRb::ExtServ.new(there, name, server=nil) -> DRb::ExtServ (9844.0)

DRb::ExtServ オブジェクトを生成し、サービスを DRb::ExtServManager オブジェクトに登録します。

DRb::ExtServ オブジェクトを生成し、サービスを
DRb::ExtServManager オブジェクトに登録します。

there で指定した
URI の front オブジェクト(これは DRb::ExtServManager の
インスタンスであるべきです)に name という名前でサービスを登録します。

there, name は Object::ARGV の末尾2つを渡してください。

server には drb の通信に用いる DRb::DRbServer オブジェクトを指定します。
省略した場合は DRb.#primary_server を用います。
DRb::Ext...

DRb::ExtServManager#service(name) -> DRb::ExtServ (9760.0)

name で指定したサービスに関連付けられた DRb::ExtServ オブジェクトを返します。

name で指定したサービスに関連付けられた DRb::ExtServ
オブジェクトを返します。

サービスを提供するプロセスが起動していない場合は、DRb::ExtServManager.command
で指定したプロセスを起動し、そのプロセスが DRb::ExtServ オブジェクトが
DRb::ExtServ.new によって ExtServManager に登録されるのを待ちます。
その後、登録されたオブジェクトを返します。

すでにプロセスが起動していた場合は、登録されている DRb::ExtServ オブジェクトを
返します。

DRb::ExtServ#stop_servic...

DRb::ExtServManager.new -> DRb::ExtServManager (9670.0)

DRb::ExtServManager オブジェクトを生成して返します。

DRb::ExtServManager オブジェクトを生成して返します。

これで生成したオブジェクトの DRb::ExtServManager#service を
リモートプロセスから呼び出すことでサービスの仲介を実現します。

DRb::GW.new -> DRb::GW (9604.0)

新たな GW オブジェクトを生成します。

新たな GW オブジェクトを生成します。

絞り込み条件を変える

DRb::TimerIdConv.new(timeout=600) -> DRb::TimerIdConv (9604.0)

TimerIdConv のインスタンスを生成して返します。

TimerIdConv のインスタンスを生成して返します。

@param timeout to_id で識別子に変換してからオブジェクトがGCされないことが保証される秒数

DRb::ExtServ#front -> object (9355.0)

サービスの窓口となるオブジェクトを返します。

サービスの窓口となるオブジェクトを返します。

実際には、DRb::ExtServ.new の server で指定した
DRb::DRbServer オブジェクトの DRb::DRbServer#front
が返されます。

DRb::ExtServ#stop_service -> true (9355.0)

サービスを停止します。

サービスを停止します。

DRb::ExtServManager オブジェクトにサービスの停止を伝達し、
DRb::DRbServer#stop_service でサーバを停止します。

このメソッドはリモートから起動することができます。
サーバが停止するため、停止したサービスのリモートオブジェクトは
利用できなくなります。また、サーバの停止により
接続を待ち受けているスレッドが停止します。

サービス停止後、
DRb::ExtServManager#service で同じ名前のサービスを要求すると、
別のプロセスが起動します。

DRb::ExtServManager#uri -> String|nil (9337.0)

サービス起動時にプロセスを spawn する時に渡す URI を返します。

サービス起動時にプロセスを spawn する時に渡す URI を返します。

デフォルトは nil で、これは DRb.#uri を用いることを意味します。

@see DRb::ExtServManager#uri=

DRb::ExtServManager.command -> { String => String|[String] } (9319.0)

サービスを起動するためのコマンドを指定するための Hash を 返します。

サービスを起動するためのコマンドを指定するための Hash を
返します。

Hash のキーがサービス名で、値がそのサービスを起動するためのコマンドです。
この Hash を変更することでサービスを定義します。
DRb::ExtServManager.command= で Hash 自体を
変更することでも同じことができます。

コマンドは文字列、もしくは文字列の配列で指定します。
文字列で指定した場合は Kernel.#spawn で
プロセスを起動する際に shell 経由で起動されます。
文字列の配列で指定すると shell を経由せずに起動されます。

絞り込み条件を変える

DRb::ExtServ#alive? -> bool (9301.0)

サービスが起動しているならば真を返します。

サービスが起動しているならば真を返します。

リモート側からこのメソッドを呼ぶのはあまり意味がありません。
サービスを停止するとリモートメソッド呼び出しができなくなるためです。

DRb::GW#[](key) -> object (9301.0)

登録したオブジェクトを取り出します。

登録したオブジェクトを取り出します。

@param key オブジェクトを取り出すためのキー

DRb::TimerIdConv#to_id(obj) -> Integer (9301.0)

オブジェクトを識別子に変換します。

オブジェクトを識別子に変換します。

DRb::TimerIdConv#to_obj(ref) -> Object (9301.0)

識別子をオブジェクトに変換します。

識別子をオブジェクトに変換します。

1.6.8から1.8.0への変更点(まとめ) (7561.0)

1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))

1.6.8から1.8.0への変更点(まとめ)
* ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>))...

絞り込み条件を変える

ruby 1.8.4 feature (4393.0)

ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。

ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。

掲載方針

*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。

以下は各変更点に付けるべきタグです。

記号について(特に重要なものは大文字(主観))

# * カテゴリ
# * [ruby]: ruby インタプリタの変更
# * [api]: 拡張ライブラリ API
# * [lib]: ライブラリ
* レベル
* [bug]: バグ修正
* [new]: 追加され...

NEWS for Ruby 2.3.0 (469.0)

NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

NEWS for Ruby 2.3.0
このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

それぞれのエントリーは参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。

== 2.2.0 以降の変更

=== 言語仕様の変更

* frozen-string-literal プラグマ:
* 実験的な機能として fronzen-string-literal というプラグマが導入されました。
897...

Ruby用語集 (397.0)

Ruby用語集 A B C D E F G I J M N O R S Y

Ruby用語集
A B C D E F G I J M N O R S Y

a ka sa ta na ha ma ya ra wa

=== 記号・数字
: %記法
: % notation
「%」記号で始まる多種多様なリテラル記法の総称。

参照:d:spec/literal#percent

: 0 オリジン
: zero-based
番号が 0 から始まること。

例えば、
Array や Vector、Matrix などの要素の番号、
String における文字の位置、
といったものは 0 オリジンである。

: 1 オリジン
: one-based
...

ACL#install_list(list) -> () (319.0)

ACL に list で指定したエントリーを追加します。

ACL に list で指定したエントリーを追加します。

require "drb/acl"
acl = ACL.new
acl.install_list(["deny", "192.168.1.45"])

@param list 追加するエントリー

ACL.new(list=nil, order = DENY_ALLOW) -> ACL (319.0)

新たな ACL オブジェクトを返します。

新たな ACL オブジェクトを返します。

list で許可/拒否するアドレスのリストを指定し、
order でデフォルトの挙動を指定します。

order に ACL::DENY_ALLOW を指定するとデフォルトで
すべてのアドレスを拒否します。ACL::ALLOW_DENY を指定すると
デフォルトですべてのアドレスを許可します。

require "drb/acl"

list = %w[
deny all
allow 192.168.1.1
allow ::ffff:192.168.1.2
allow 192.168.1.3
]

...

絞り込み条件を変える