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