2011-06-28 15 views
1

をロードされていない、私が追加:Rails3エンジン:宝石(クリップとinherited_resourcesは)私のrails3エンジンgemfileで

gem 'paperclip' 
gem 'inherited_resources' 

を、私はまた私のgemspecにこれを追加しました:

s.add_dependency "paperclip" 
s.add_dependency "inherited_resources" 

私はその後、バンドルをインストール走りました私のエンジンとクライアントの両方のアプリのために、私が得るペーパークリップを最初にテストするためにクライアントアプリケーション用のコンソールを起動しました:

Using /Users/ynkr/.rvm/gems/ruby-1.9.2-p180 with gemset rails31beta 
ynkr % rails c 
/Users/ynkr/.rvm/gems/[email protected]/gems/actionpack-3.1.0.rc4/lib/action_dispatch/http/mime_type.rb:101: warning: already initialized constant YML 
Loading development environment (Rails 3.1.0.rc4) 
ruby-1.9.2-p180 :001 > b=Blog::Blog.first 
    Blog::Blog Load (0.2ms) SELECT `blogs`.* FROM `blogs` LIMIT 1 
=> #<Blog::Blog id: 1, user_id: 1, context_id: 2, title: "Cmd Line Blog Title", title_for_url: "cmd-line-blog-title", teaser: "This is the teaser for the command line blog", content: "Some content for the cmd line blog", created_at: "2011-06-28 06:06:55", updated_at: "2011-06-28 06:06:55"> 
ruby-1.9.2-p180 :002 > b.photos 
NoMethodError: undefined method `has_attached_file' for #<Class:0x00000102a57fc8> 
    from /Users/ynkr/.rvm/gems/[email protected]/gems/activerecord-3.1.0.rc4/lib/active_record/base.rb:1078:in `method_missing' 
    from /websites/gems/blog/app/models/blog/photo.rb:6:in `<class:Photo>' 
    from /websites/gems/blog/app/models/blog/photo.rb:1:in `<top (required)>' 
    from /Users/ynkr/.rvm/gems/[email protected]/gems/activesupport-3.1.0.rc4/lib/active_support/dependencies.rb:452:in `load' 

OK、paperclip gemのhas_attached_fileメソッドが見つかりません。どうして?よく分かりません。私は(ログに)迎えていたために、そのための

class Blog::ContextsController < InheritedResources::Base 
    before_filter :redirect_unless_admin 
end 

とインデックス・ページをロードして:

inherited_resourcesに移る

は、私は次のように見えるように、コントローラ生成足場を変更しました

Started GET "/blog/contexts" for 127.0.0.1 at 2011-06-28 12:06:25 -0700 

ActionController::RoutingError (uninitialized constant InheritedResources): 

Rendered /Users/ynkr/.rvm/gems/[email protected]/gems/actionpack-3.1.0.rc4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.5ms) 

私の質問はなぜ機能しないのですか?私の感想は、エンジン、名前空間、そして私が全く気づいていない宝石を積み上げることについて何かがあるということです。

答えて