Подтвердить что ты не робот

Как избежать предупреждения о круговом аргументе в activesupport

Как избежать предупреждения о циклическом аргументе в activesupport. Бывает на рубине 2.2.0

/home/ec2-user/apps/foo_prod/shared/bundle/ruby/2.2.0/gems/activesupport-3.2.21/lib/active_support/values/time_zone.rb:270: warning: circular argument reference - now
/home/ec2-user/apps/foo_prod/shared/bundle/ruby/2.2.0/gems/ruby-ole-1.2.11.7/lib/ole/types/base.rb:265: warning: duplicated key at line 266 ignored: 4095
4b9b3361

Ответ 1

Это compass проблема здесь. Они еще не выпустили новую версию, поэтому вам может потребоваться дождаться ее.

Ответ 2

Использовать Rails 3.2.22

gem 'rails', '3.2.22'

ИЛИ

предупреждения в версии 1.2.11.8:

bundle update ruby-ole

Ответ 3

Я не использовал компас в своем приложении. На основе этого сообщения здесь Я повысил версию Rails с 4.1.1 до 4.1.9, которая работала.

Ответ 4

Это проблема Active Support и исправлена ​​с этими двумя коммитами:

К сожалению, эти коммиты никогда не включались в версии 3.2, потому что последний выпуск (v3.2.21) вышел 18 ноября 2014 года и после этого эти коммиты были объединены.

Если вы не хотите видеть это предупреждающее сообщение определенно, вы должны изменить ваш Gemfile следующим образом:

# gem 'rails', '3.2.21'
gem 'rails', git: 'https://github.com/rails/rails.git', branch: '3-2-stable'

В противном случае вы должны понизить рейтинг рубина до версии 2.1 или дождаться выпуска версии v.2.2.22, который не наступит, пока не обнаружено серьезное отверстие безопасности.

В конце концов, нет простого способа избежать этой проблемы. Изменение Gemfile поскольку такое тривиальное раздражение может быть чрезмерной реакцией, на мой взгляд. Это значительно замедлит процесс развертывания.

Ответ 5

вот что я сделал, чтобы решить это, у меня был последний рубин, и драгоценные камни несовместимы с этим, поэтому после боя почти целый день я переключился на более раннюю версию ruby ​​с помощью rvm

от ruby-2.2.1 до ruby-2.0.0,

снова это не проблема с рубиновой версией, но несовместимость с драгоценными камнями, попробуйте и удачи с этим.

Ответ 7

Гипотетически, обновление до Rails 4.2.0, которое вы должны выполнить с помощью следующих команд, должно исправить эту ошибку, хотя это не сработало для меня:

rvm use [email protected] --create
gem install rails 
rails -v 

Я получаю сообщение об ошибке "круглого аргумента" (я больше писал о моих неудачных попытках исправить его здесь, будет обновляться, если найду ответ: Rails gem обновление не работает (версия 4.1.1 - 4.2.0) в качестве решения для "предупреждения: ссылка на круглые аргументы" ).

Ответ 8

Я столкнулся с тем же вопросом, но вы можете подать в суд на следующие шаги для его решения (работал у меня).

$ gem uninstall compass
$ gem update --system
$ gem install compass