После обновления моей установки Rails до Rails 3 на OS X у меня возникли проблемы при запуске сайтов разработки Rails 2.x с Mongrel. WEBrick, кажется, работает, но я действительно хотел бы получить хороший вывод Mongrel для отладки.
После запуска $ script/server
я получаю это:
/Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load': no such file to load -- mongrel_rails (MissingSourceFile)
from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/commands/servers/mongrel.rb:64
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `require'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `gem_original_require'
Пока вот что я попробовал:
$ sudo gem update system
$ sudo gem update
$ sudo gem uninstall mongrel
$ sudo gem install mongrel --include-dependencies
$ which mongrel_rails
→ /usr/bin/mongrel_rails
$ mongrel_rails start
→ Успех, но без упора
$ which mongrel_rails
→ /usr/bin/mongrel_rails
$ rails _2.0.2_ test
→ У свежего приложения такая же проблема.
- ОС: OS X.6.x
- Rails: 3.0.5 (проблемы с приложениями Rails 2.x)
gem -v
: 1.6.1
- Дворняга: дворняга (1.1.5)
Я прочитал КАЖДЫЙ результат Google на "- mongrel_rails (MissingSourceFile)"; их не много.
Может кто-нибудь здесь сказать мне, как продолжить отладку этого? Спасибо!
UPDATE:
Я сейчас попытался установить более старые версии гема и указать их в файле config/environment.rb
моего сайта Rails 2.x. Я пробовал 1.1.5, 1.1.4 и 1.2.0pre.
Ничто из этого не имеет никакого значения.
С момента запуска исполняемого файла в usr/bin
Мне интересно, не связана ли проблема с владением файлом при моей установке Rails 3 и не получает ли один из файлов мои пути при запуске?
/Library/Ruby/Gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb
принадлежит admin / root, так что все должно быть в порядке, верно?
Может ли быть проблема с active_support!?
Вот код из dependencies.rb
, который выдает ошибку:
484 class Object
485
486 alias_method :load_without_new_constant_marking, :load
487
488 def load(file, *extras) #:nodoc:
489 Dependencies.new_constants_in(Object) { super(file, *extras) }
490 rescue Exception => exception # errors from loading file
491 exception.blame_file! file
492 raise
493 end
...
При получении файла не найдена ошибка, поэтому он не смотрит, откуда я знаю, что файл находится…
Запуск mongrel_rails в командной строке работает…
Какой mongrel_rails показывает это в usr/bin
,
Так в чем же проблема?