require_dependency 'application'  should fix that issue.  This is 
something that has bugged me about Rails for a long time... 
ApplicationController's file is 'application.rb' and not 
'application_controller.rb'.

Sean

David Piehler wrote:
> John W. Long wrote:
>   
>> You should be able to make an extension that does this. The activate and
>> deactivate methods would look something like this:
>>
>> def activate
>>    SiteController.class_eval { session :on }
>> end
>>
>> def deactivate
>>    SiteController.class_eval { session :off }
>> end
>>     
>
>
> class MemberLoginExtension < Radiant::Extension
>   version "1.0"
>   description "Adds tags to allow for member logins."
>   url ""
>
>   def activate
>     Page.class_eval { include MemberLogin }
>     SiteController.class_eval { session :on }
>   end
>
>   def deactivate
>     SiteController.class_eval { session :off }
>   end
> end
>
>
> ... This is generating the following error, which I'm guessing is 
> because SiteController is not in MemberLoginExtension's scope...
>
>
> ** Starting Mongrel listening at 0.0.0.0:3000
> ** Starting Rails with development environment...
> Exiting
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:266:in
>  
> `load_missing_constant': uninitialized constant ApplicationController 
> (NameError)
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:452:in
>  
> `const_missing'
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:464:in
>  
> `const_missing'
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/controllers/site_controller.rb:1
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in
>  
> `load_without_new_constant_marking'
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in
>  
> `load_file'
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
>  
> `new_constants_in'
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:202:in
>  
> `load_file'
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activesupport/lib/active_support/dependencies.rb:94:in
>  
> `require_or_load'
>          ... 45 levels...
>         from 
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/commands/server.rb:39
>         from 
> /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
> `gem_original_require'
>         from 
> /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in 
> `require'
>         from script/server:3
>
>
>   

_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to