2016-08-07 1 views
1

私はrails 5.0を学んでいます。私がRubyを学ぶと、Rubyのファイル名がクラス名と異なることがあります。しかし、私がレールに移動すると、ルビーファイル名とクラス名が同じ形式でなければならないことがわかります。たとえば、クラス名CheckInDetailcheck_in_detail.rubyになります。また、モジュール名がディレクトリ名と一致している必要があります。たとえば、モジュールauthenticationは、authenticationディレクトリ内にある必要があります。私の結論のいくつかの例は次のとおりです。Rails:rubyのクラス名はファイル名に基づいている必要がありますか?

  1. rspec:クラス名はファイル名に基づいている必要があります。
  2. grape:クラス名はファイル名に基づいている必要があります。また、モジュール名はdirectoryと一致する必要があります。

これらの規則に従わないと、レールをコンパイルするときに例外がスローされます。私はそれらの図書館のギブスのページにその慣習を見ません。すべての図書館で、レールプロジェクト全体でこれは当てはまりますか?

答えて

4

レールでは、クラスとファイル名の定義方法が規定されています。 ManageOrderという名前のクラスは、manage_order.rbという名前のファイル内に存在する必要があります。これは、レールがそのクラスをロードすることができない場合、それ以降に続く標準的な規則です。

+0

お知らせいただきありがとうございます。モジュールについては、この大会にも従わなければなりませんか? –

+0

はい、モジュールの場合も同じ規則に従ってください。 – Pragash

関連する問題