タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

railsに関するuedakoのブックマーク (2)

  • Ruby/Ruby on Rails/libディレクトリとオートロードと自作ライブラリ - TOBY SOFT wiki

    はじめに † Railsで自作ライブラリ(モジュール)はどこおけばいいの?→lib/ 以下 どうやって読み込むの?→オートロードさせる オードロードの方法は?→HogeMage::Fooを使うとhoge_mage/foo.rbが自動で読まれる。 つまり?→モジュールHogeMage::Fooを使う時は、include HogeMage::Fooすると、その時点でlib/hoge_mage/foo.rbが読まれるのでそこに、HogeMage::Fooを書くとよい。 (クラスの場合も同様かな?) ※ActiveSupportのソース見たりメモしながら実験中 ↑ 前提知識: † requireなどを介さずにライブラリをautoloadしたい場合は一定のルールにそう必要がある HogeMageクラスやモジュールをautoloadしたい(requireせずに使いたい)場合は、lib/hoge_mag

    uedako
    uedako 2013/08/31
    rails4 だと ActiveSupport::Dependencies.load_paths という事をメモ
  • libディレクトリとオートロード(autoload) - はらぐろブログラマン

    ディレクトリ、ファイル名規則 railsでのオートロードを有効にするにはlibの下のファイルは lib/モジュール名1/モジュール名2/.../ファイル名(.rb) というように配置します。 例) /lib/yaruo/nuite/kara/yuna_yo.rbというファイルの中身 module Yaruo::Nuite::Kara class YunaYo def tissue_empty? return true end end end この規則に従ってるとrequireしなくても、 controller,modelでYaruo::Nuite::Kara::YunaYoが使用できます。 クラスが見つからなかったときに、 railsが自動的に銘々規則に従ってlib以下を探します。 明示的なrequireはしない方が都合が良い railsの開発中は、サーバー起動したまま、ソースをガシガシ変

    uedako
    uedako 2013/08/30
    こういう記述が欲しかった!
  • 1