私はRubyで(Railsではなく)ゲームを自分自身にもっと良く教える方法として書こうとしています。 (意味は、私はこれを正しくやりたいのですが、ルビーにはうまくいかないものを靴ひねりにしようとすると、言語を切り替えるでしょう。)私は、必要な注文に問題があります。次のことを行うきれいな方法があるのだろうかと疑問に思います。Rails以外のRubyアプリケーションですべてのファイルを要求するクリーンな方法はありますか?
がここにこれまでのところ、私の構造です:
game
Gemfile
src
models
character.rb
game_object.rb
init.rb
の代わりに個別のファイルを一覧表示、init.rbは、このようなファイルが必要です。
Dir['./src/**/*.rb'].each do |app|
require app
end
game_object.rbは、これまでのところ、非常に簡単ですしかしcharacter.rbは次のようになります。
module Game
class Character < Game::GameObject
attr_accessor :name
def initialize(name)
@name = name
end
end
end
を残念ながら、私はそれを行うならば、私は「初期化解除を取得しますd constant Game :: GameObject(NameError) "、他のファイルの前にgame_objectが明示的に必要な場合を除きます。
私がここにいくつかのオプションを持っているように私には思える:
- 負荷game_object(および他のsuperclassees)init.rbで他人の前に。
- character.rbにgame_objectが必要ですが、使用するパスによってはファイルを複数回読み込む可能性があるため、問題があるようです。
- 各ファイルを個別に読み込んで完全に手動で管理するので、完全に制御できます。
これらはすべて、はるかに複雑であるようです。よりクリーンな方法がありますか?
srcディレクトリを持つことは、libディレクトリを持つことと同じくらい冗長であり、ライブラリを作成していないときには意味があります。 –
ここでコンセンサスに行くと、これまで私のために働いています。ありがとう! – Jon