web-dev-qa-db-ja.com

IRBから.rbファイルを実行するには?

私はRuby on Railsから始めています。現在、IRBから.rbファイルを実行する必要があり、それが.xmlファイルを作成するというチュートリアルを行っています。カレントディレクトリ。

私の質問は、IRBで.rbファイルを実行する方法です。
そして、IRBで実行する場合、この.rbファイルが存在するディレクトリにいる必要がありますか?

私は次のことを試しました:ファイルのディレクトリのコマンドラインにirbと入力するだけです。私の知る限り、これでIRBセッションが開始されます。
次にirb "filename.rb"と入力しましたが、現在のディレクトリには何も作成されませんでしたが、少なくともエラーは発生しませんでした。

私はまた、私にエラーを与えた他のすべてのものを試しました。だから私は自分でこれを解決できるとは思わないし、グーグルで問題を解決することはまったく助けにならなかった。

Leopardを実行しています。

82
Katrina

ファイルを要求またはロードするだけで、irbでファイルを「実行」できます。

$ irb
>> load './filename.rb'

Irb内の現在の作業ディレクトリを変更するには、FileUtilsを使用できます。

>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory
170
J-_-L

irbセッションでファイルをロードしたい場合、Ruby 2+を使用している場合はirbでファイルをロードできますこのような:

irb -r ./the_name_of_your_file.rb

これにより、指定されたファイルが読み込まれたirbセッションが開きます。

次のようなクラスのファイルがあるとします。

class Example
  def initialize(name)
    @name = name
  end

  def print__example
    p name
  end
end

irbセッションでExampleクラスを使用できます。

2
Gabriel Lidenor

テキストエディタを使用して現在作業しているディレクトリに.rbファイルを作成し、その中にすべてのコードを入力してから、コマンドRuby filename.rb irbではなく端末で、出力をirbで表示します。

1
Sreenivas