Предупреждение об устаревании ROR в пустыне-0.5.4

Итак, я получаю эту ошибку:

DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, 
please use autoload_paths instead. (called from load_paths at 
/opt/local/lib/ruby/gems/1.8/gems/desert-0.5.4/lib/desert/manager.rb:36)

раз, как миллион после вызова рубинового скрипта/сервера до этого предупреждения

=> Booting WEBrick
=> Rails 2.3.12 application starting on http://0.0.0.0:3000

а потом после ошибки activesupport получаю кучу

NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /opt/local/lib/ruby/gems/1.8/gems/rails-2.3.12/lib/rails/gem_dependency.rb:78.

а потом после всех этих предупреждений и замечаний я получаю

/Users/anthonysierra/.gem/ruby/1.8/gems/bcrypt-ruby-2.1.4/lib/bcrypt_ext.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2010-12-23 patchlevel 330) [x86_64-darwin10]

Abort trap

Мои вопросы заключаются в том, как я могу добавить драгоценные камни или установить что-то, чтобы все заработало? Если вам интересно, это проект, который я вытащил из svn.


person Tony    schedule 25.09.2011    source источник


Ответы (2)


Предупреждения об устаревании были добавлены в ActiveSupport в версии 2.3.9 (источник здесь). Это просто предупреждения.

Примечание Gem.source_index см. в разделе этот вопрос.

Ошибку bcrypt следует устранить путем переустановки bcrypt (см. соответствующую ошибку здесь).

person rdvdijk    schedule 28.09.2011

Итак, похоже, что мне нужно было добавить gem 'bcyrpt-ruby', :require => "crypt" в файл gem, а затем вызвать sudo gem install bcrypt-ruby :)

person Tony    schedule 30.09.2011
comment
Спасибо, что разместили решение здесь. В качестве бонуса: вы можете изучить использование rvm. Таким образом, вам не нужно устанавливать свои драгоценные камни с помощью sudo, и вы можете одновременно запускать несколько версий Ruby. Вы также можете создавать различные «наборы драгоценных камней», чтобы избежать конфликтов. - person rdvdijk; 30.09.2011