Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > ошибка - "no such file to load -- ../config/../co"


Автор: waldhuter 2.2.2007, 12:17
День добрый , all 

установил руби,райлс и т.п. все  строго по статье
заработало - видно стартовую страницу 
потом что я делаю (все по книжке )

создаю контроллер  ruby script/generate controller Say
правлю app/controllers/say_controller.rb

 class SayController < ApplicationController
     def index
     end
 end

в app/views/say 
создаю файл index.rhtml
в нем простенькая страница
ввожу урл в броузер 
http://localhost:3000/say
или 
http://localhost:3000/say/index
выдает `/say/index' not found.

ОС Линукс
в логе нашел такую запись 
no such file to load -- ../config/../config/routes.rb
хотя этоти папкаи файл присутствуют и там где и написано 
т.е. 
в корне папка конфиг а в ней routes.rb и право доступа к нему есть 

WEBrick запущен в консоле и вот что он выдает  при обращении к урл http://localhost:3000/say/index

#<ArgumentError: Anonymous modules have no name to be referenced by>
["/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:405:in `to_constant_name'", "/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:215:in `qualified_name_for'", "/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:477:in `const_missing'", "/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/dispatcher.rb:117:in `reset_after_dispatch'", "/usr/local/li....
.....
ts_in'", "/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in `require'", "./server:3"]
[2007-02-02 10:42:01] ERROR `/site/index' not found.
127.0.0.1 - - [02/Feb/2007:10:42:01 EET] "GET /site/index HTTP/1.1" 404 280
- -> /site/index
смотрел в конфиг environment.rb про роуты никаких опций не нашел .
Подскажите в чем может быть проблема . 
Спасибо

Автор: Alone 27.2.2007, 16:17
Какая версия ruby?
У меня такая же бага воспроизвелась на altlinux compact 3.0 
единственное отличие, которое нашел так это то что руби там 1.8.2

Rubygems(& loaded gems) в обоих вариантах одинаковые...

Вот полный вывод из лога:
No such file to load -- ../config/../config/routes.rb
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:140:in `load'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:140:in `load'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:608:in `reload'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:67:in `prepare_application'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:37:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_server.rb:115:in `handle_dispatch'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_server.rb:81:in `service'
/usr/share/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/share/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/share/ruby/1.8/webrick/server.rb:155:in `start_thread'
/usr/share/ruby/1.8/webrick/server.rb:144:in `start'
/usr/share/ruby/1.8/webrick/server.rb:144:in `start_thread'
/usr/share/ruby/1.8/webrick/server.rb:94:in `start'
/usr/share/ruby/1.8/webrick/server.rb:89:in `each'
/usr/share/ruby/1.8/webrick/server.rb:89:in `start'
/usr/share/ruby/1.8/webrick/server.rb:79:in `start'
/usr/share/ruby/1.8/webrick/server.rb:79:in `start'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/webrick_server.rb:67:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/servers/webrick.rb:59
/usr/local/share/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
/usr/local/share/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/server.rb:30
/usr/local/share/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
/usr/local/share/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
./server:3


Автор: rubyclub 28.2.2007, 10:34
НУ как решил пробему ???
просто бывает часто что надо сервер перезапустить полсе генерации сонтролеров

Автор: Alone 2.3.2007, 15:23
нет, но сегодня появилась идея. причем вполне разумная... 
похоже что script/server стартует не девелопмент ветку, и ессесно получим вылет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)