Hello,
I got the following issue and I do not know how to resolve
it:
#1. created parent class (AccountExtended) for some my
models
(lib/classes_lib.rb):
class AccountExtended < ActiveRecord::Base
def self.findByAccount
end
end
#2. created model Country:
require 'lib/classes_lib'
class Country < AccountExtended
end
#3. and added a test controller what shows an issue
(view_controller.rb):
class ViewController < ApplicationController
def index
countries = Country.find(:all)
end
end
index.rhtml:
<table>
<% countries.each do |c| -%>
<tr><td><%= c.full_name
%></td></tr>
<% end -%>
</table>
(it is simply a skeleton)
then I start webrick, refresh page in my browser and see
countries list.
After second refresh a browser's page I get:
------------------------------------------------------
NameError in ViewController#index
uninitialized constant AccountExtended
|RAILS_ROOT: script/../config/..|
Application Trace <http://localhost:3000
/view#> | Framework Trace
<http://localhost:3000
/view#> | Full Trace <http://localhost:3000
/view#>
|/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/a
ctive_support/dependencies.rb:123:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:131:in `const_missing'
#/app/models/country.rb:2
app/controllers/view_controller.rb:3:in `index'|
|/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/a
ctive_support/dependencies.rb:123:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:131:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:140:in `load'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:56:in `require_or_load'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:30:in `depend_on'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:85:in `require_dependency'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:98:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:131:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:133:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/base.rb:941:in
`perform_action_without_filters'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/filters.rb:368:in
`perform_action_without_benchmark'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/benchmarking.rb:69:in
`perform_action_without_rescue'
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/benchmarking.rb:69:in
`perform_action_without_rescue'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/rescue.rb:82:in `perform_action'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/base.rb:408:in `process_without_filters'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/filters.rb:377:in
`process_without_session_management_support'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/session_management.rb:117:in `process'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher
.rb:38:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_se
rver.rb:115:in `handle_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_se
rver.rb:81:in `service'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in
`service'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in
`start_thread'
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in
`start_thread'
/usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_se
rver.rb:67:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/s
ervers/webrick.rb:59
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
:21:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:147:in `require'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/s
erver.rb:30
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
:21:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:147:in `require'
script/server:3|
|/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/a
ctive_support/dependencies.rb:123:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:131:in `const_missing'
#/app/models/country.rb:2
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:140:in `load'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:56:in `require_or_load'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:30:in `depend_on'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:85:in `require_dependency'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:98:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:131:in `const_missing'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:133:in `const_missing'
app/controllers/view_controller.rb:3:in `index'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/base.rb:941:in
`perform_action_without_filters'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/filters.rb:368:in
`perform_action_without_benchmark'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/benchmarking.rb:69:in
`perform_action_without_rescue'
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/benchmarking.rb:69:in
`perform_action_without_rescue'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/rescue.rb:82:in `perform_action'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/base.rb:408:in `process_without_filters'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/filters.rb:377:in
`process_without_session_management_support'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/acti
on_controller/session_management.rb:117:in `process'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher
.rb:38:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_se
rver.rb:115:in `handle_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_se
rver.rb:81:in `service'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in
`service'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in
`start_thread'
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in
`start_thread'
/usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_se
rver.rb:67:in `dispatch'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/s
ervers/webrick.rb:59
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
:21:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:147:in `require'
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/s
erver.rb:30
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
:21:in `require'
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ac
tive_support/dependencies.rb:147:in `require'
script/server:3|
|This error occured while loading the following files:
country.rb
account_extended.rb
---------------------------------------
|
Please, can anybody explain me what I do wrongly ?
Thanks.
--
Vladimir Kurnavenkov
_______________________________________________
Rails mailing list
Rails lists.rubyonrails.org
h
ttp://lists.rubyonrails.org/mailman/listinfo/rails
|