るりまサーチ

最速Rubyリファレンスマニュアル検索!
196件ヒット [1-100件を表示] (0.087秒)

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Kernel.#open(name, mode = &#39;r&#39;, perm = nil, options = {}) -> StringIO | Tempfile | IO (18278.0)

name が http:// や ftp:// で始まっている文字列なら URI のリソースを 取得した上で StringIO オブジェクトまたは Tempfile オブジェクトとして返します。 返されるオブジェクトは OpenURI::Meta モジュールで extend されています。

...します。
返されるオブジェクトは OpenURI::Meta モジュールで extend されています。

name に open メソッドが定義されている場合は、*rest を引数として渡し
name.open(*rest, &block) のように name の open メソッドが呼ばれます。

これ以...
...外の場合は、name はファイル名として扱われ、従来の
Kernel
.#open(name, *rest) が呼ばれます。

ブロックを与えた場合は上の場合と同様、name が http:// や ftp:// で
始まっている文字列なら URI のリソースを取得した上で StringIO オブ...
...数のオブジェクトは OpenURI::Meta モジュールで extend されています。

Ruby
2.7以降、open-uriにより拡張されたKernel.openでURLを開くときにwarningが表示されるようになりました。

require 'open-uri'
open
("http://www.ruby-lang.org/") {|f|
# ......

Kernel.#open(name, mode = &#39;r&#39;, perm = nil, options = {}) {|ouri| ...} -> object (18278.0)

name が http:// や ftp:// で始まっている文字列なら URI のリソースを 取得した上で StringIO オブジェクトまたは Tempfile オブジェクトとして返します。 返されるオブジェクトは OpenURI::Meta モジュールで extend されています。

...します。
返されるオブジェクトは OpenURI::Meta モジュールで extend されています。

name に open メソッドが定義されている場合は、*rest を引数として渡し
name.open(*rest, &block) のように name の open メソッドが呼ばれます。

これ以...
...外の場合は、name はファイル名として扱われ、従来の
Kernel
.#open(name, *rest) が呼ばれます。

ブロックを与えた場合は上の場合と同様、name が http:// や ftp:// で
始まっている文字列なら URI のリソースを取得した上で StringIO オブ...
...数のオブジェクトは OpenURI::Meta モジュールで extend されています。

Ruby
2.7以降、open-uriにより拡張されたKernel.openでURLを開くときにwarningが表示されるようになりました。

require 'open-uri'
open
("http://www.ruby-lang.org/") {|f|
# ......

Kernel.#open(file, mode_enc = "r", perm = 0666) -> IO (18182.0)

file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。

...します

ファイル名が "|-" である時、open Ruby の子プロセス
を生成し、その子プロセスとの間のパイプ(IOオブジェクト)を返し
ます。(このときの動作は、IO.popen と同じです。
File.open にはパイプラインを生成する機能はあ...
...ます。

@
param file ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。
@
param mode_enc モード・エンコーディングを文字列か定数の論理和で指定します。後述。
@
param perm open(2) の第 3...
...成する場合の
ファイルのパーミッションを整数で指定します。
@
raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。


@
see File.open,IO.popen,IO.open

=== 第二引数のオープンモード・エンコーディング
文字列("mode" か...

Kernel.#open(file, mode_enc = "r", perm = 0666) {|io| ... } -> object (18182.0)

file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。

...します

ファイル名が "|-" である時、open Ruby の子プロセス
を生成し、その子プロセスとの間のパイプ(IOオブジェクト)を返し
ます。(このときの動作は、IO.popen と同じです。
File.open にはパイプラインを生成する機能はあ...
...ます。

@
param file ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。
@
param mode_enc モード・エンコーディングを文字列か定数の論理和で指定します。後述。
@
param perm open(2) の第 3...
...成する場合の
ファイルのパーミッションを整数で指定します。
@
raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。


@
see File.open,IO.popen,IO.open

=== 第二引数のオープンモード・エンコーディング
文字列("mode" か...

Kernel.#spawn(env, program, *args, options={}) -> Integer (201.0)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...名文字列、Hash の値に設定する値とします。
nil とすることで環境変数が削除(unsetenv(3))されます。
//emlist[例][ruby]{
# FOO を BAR にして BAZ を削除する
pid = spawn({"FOO"=>"BAR", "BAZ"=>nil}, command)
//}

親プロセスは Process.#waitpid で子プロ...
...イル名文字列, モード文字列]
open
(ファイル名, モード, 0644) でファイルを開いてリダイレクト
します。
* [リダイレクト先のファイル名文字列, モード文字列, パーミション(整数)]
open
(ファイル名, モード, パーミッ...
...します。
//emlist[][ruby]{
# すべての環境変数をクリア
pid = spawn(command, :unsetenv_others=>true)
# FOO だけ
pid = spawn({"FOO"=>"BAR"}, command, :unsetenv_others=>true)
//}

「:pgroup」でプロセスグループを指定できます。
//emlist[][ruby]{
# true, 0 で新しい...
...din), 1(stdout), 2(stderr) 以外の
ファイルデスクリプタをすべて閉じます。
false がデフォルトです。

: :exception
Kernel
.#system のみで指定できます。
これを true に設定すると、nil や false を返す代わりに例外が発生します。
fa...

絞り込み条件を変える

Kernel.#spawn(program, *args) -> Integer (201.0)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...名文字列、Hash の値に設定する値とします。
nil とすることで環境変数が削除(unsetenv(3))されます。
//emlist[例][ruby]{
# FOO を BAR にして BAZ を削除する
pid = spawn({"FOO"=>"BAR", "BAZ"=>nil}, command)
//}

親プロセスは Process.#waitpid で子プロ...
...イル名文字列, モード文字列]
open
(ファイル名, モード, 0644) でファイルを開いてリダイレクト
します。
* [リダイレクト先のファイル名文字列, モード文字列, パーミション(整数)]
open
(ファイル名, モード, パーミッ...
...します。
//emlist[][ruby]{
# すべての環境変数をクリア
pid = spawn(command, :unsetenv_others=>true)
# FOO だけ
pid = spawn({"FOO"=>"BAR"}, command, :unsetenv_others=>true)
//}

「:pgroup」でプロセスグループを指定できます。
//emlist[][ruby]{
# true, 0 で新しい...
...din), 1(stdout), 2(stderr) 以外の
ファイルデスクリプタをすべて閉じます。
false がデフォルトです。

: :exception
Kernel
.#system のみで指定できます。
これを true に設定すると、nil や false を返す代わりに例外が発生します。
fa...

Kernel.#spawn(command, options={}) -> Integer (76.0)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...ます。


@
param command コマンドを文字列で指定します。
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。

@
raise Errno:...
...:EXXX コマンドが実行できなかった場合に発生します。


@
see Kernel.#system,Kernel.#exec...

Kernel.#spawn(env, command, options={}) -> Integer (76.0)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...ます。


@
param command コマンドを文字列で指定します。
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。

@
raise Errno:...
...:EXXX コマンドが実行できなかった場合に発生します。


@
see Kernel.#system,Kernel.#exec...

Kernel.#exec(env, program, *args, options={}) -> () (75.0)

引数で指定されたコマンドを実行します。

...イルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。

=== 引数の解釈

この形式で呼び出した場合、空白や shell のメタキャラクタも
...
...TH から探します。

@
param program 文字列か2要素の配列を指定します。
@
param args 渡される引数です。0 個以上の文字列を指定します。
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise ArgumentError 第...
...発生します。
@
raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。



//emlist[例][ruby]{
# a.rb
exec ['sleep', 'mysleep'], '600'
//}

上記スクリプトを実行すると以下のようになります。

$ ruby a.rb
## sleep...

Kernel.#exec(program, *args, options={}) -> () (75.0)

引数で指定されたコマンドを実行します。

...イルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。

=== 引数の解釈

この形式で呼び出した場合、空白や shell のメタキャラクタも
...
...TH から探します。

@
param program 文字列か2要素の配列を指定します。
@
param args 渡される引数です。0 個以上の文字列を指定します。
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise ArgumentError 第...
...発生します。
@
raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。



//emlist[例][ruby]{
# a.rb
exec ['sleep', 'mysleep'], '600'
//}

上記スクリプトを実行すると以下のようになります。

$ ruby a.rb
## sleep...

絞り込み条件を変える

<< 1 2 > >>