If you’re using a model or controller from an engine in Rails 2.3.2 you may encounter some crazy errors from time to time. Errors like: A copy of ApplicationController has been removed from the module tree but is still active! Or sometimes the even weirder one: can't dup NilClass In one situation where you get A copy of ApplicationController has been removed from the module tree but is still activ
Rails 3 における Railtie と Engine と Plugin の関係をまとめます。 Railtie は Rails フレームワークの中核要素。ActonController や ActiveRecord などは Railtie の一種。 Railtie は Engine の親、Engine は Plugin の親である。 Engine も Plugin も Rails フレームワークを拡張するための「部品」である。コントローラ、ビュー、モデルを内包できる。 Plugin の開発者は明示的に Rails::Plugin クラスを継承してはいけない。vendor/plugins ディレクトリに置いてあるプラグインが自動的に Rails::Plugin になる。 Engine の開発者は明示的に Rails::Engine クラスを継承しなければならない。 Plugin は ge
Rails3 は完全な Rack アプリケーションになったと、ものの本では目を通していたが、実際に試していなかったので確認してみた。 $ rails new rails_in_rack $ cd rails_in_rack Rack 準拠のサーバは、Rack の決まりに従って、RAILS_ROOT/config.ru から読み込む。このファイルの中身を見てみると、 require ::File.expand_path('../config/environment', __FILE__) run RailsInRack::Application RAILS_ROOT/config/environment.rb を読み込んだ後に、RailsInRack::Application を run している。 Rack のエントリポイントと同様になっている。 また、ルーティング先に指定するオブジェクト
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く