2012-03-31 2 views
0

私はSciTeエディタをテストしており、GosuはRubyのゲーム開発を行っています。私はスプライトをコントロールするクラスを作ることにしました。クラスは、メイン.rbファイルと同じフォルダ内の別の.rbファイルに書き込まれました。しかし、私はSprite.newをメインファイルに使用できません。どうやってやるの?Rubyでクラス/ etcにリモートファイルを使用するには?

+0

(これは本当に "リモート"ファイルではなく、リモートはほとんどの場合、別のマシン上にあることを意味します)。 –

答えて

0
require File.join(File.dirname(__FILE__), '', 'MyFile') 

:あなたはこのようなコマンドラインに追加することができます。しかし、ちょうどrequireは、単に常に異なるOSで動作するとは限りません。しかし、上記のコードは常に私のために働く。

0
require 'sprite' 

(または何でもそれは呼ばれています。)

フレデリックノートとして、あなたはRuby 1.9のを使用している場合、現在のディレクトリは、私がに同意する場合(わからない自動負荷パスの一部ではありません決定)。私はなぜ知らない

ruby -I. main.rb 
+0

'system' 'System' 'システムもありません。 rb 'system.rb'はうまくいくようです。 "ロードするファイルはありません" – Voldemort

+0

@Omega次に、実際のファイル/ディレクトリ構造、実行方法などの詳細を提供する必要があります。 –

+0

私がしたのは、RubyGemsを使用してGosuをインストールしてからデスクトップのフォルダに2つの.rbテキストファイルを作成しました。私はSciTeを使って両方を編集しています。それは本当にすべてです。私はこのエラーを受け取りました:C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:require:ロードするファイルがありません - System.rb(LoadError) \t from C :/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36: 'require '中 \t Game.rb:2:'

' – Voldemort

関連する問題