私はRuby on Railsから始めています。現在、IRBから.rbファイルを実行する必要があり、それが.xmlファイルを作成するというチュートリアルを行っています。カレントディレクトリ。
私の質問は、IRBで.rbファイルを実行する方法です。
そして、IRBで実行する場合、この.rbファイルが存在するディレクトリにいる必要がありますか?
私は次のことを試しました:ファイルのディレクトリのコマンドラインにirb
と入力するだけです。私の知る限り、これでIRBセッションが開始されます。
次にirb "filename.rb"
と入力しましたが、現在のディレクトリには何も作成されませんでしたが、少なくともエラーは発生しませんでした。
私はまた、私にエラーを与えた他のすべてのものを試しました。だから私は自分でこれを解決できるとは思わないし、グーグルで問題を解決することはまったく助けにならなかった。
Leopardを実行しています。
ファイルを要求またはロードするだけで、irbでファイルを「実行」できます。
$ irb
>> load './filename.rb'
Irb内の現在の作業ディレクトリを変更するには、FileUtilsを使用できます。
>> require 'fileutils'
>> FileUtils.pwd # prints working directory
>> FileUtils.cd '/path/to/somewhere' # changes the directory
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クラスを使用できます。
テキストエディタを使用して現在作業しているディレクトリに.rbファイルを作成し、その中にすべてのコードを入力してから、コマンドRuby filename.rb
irbではなく端末で、出力をirbで表示します。