web-dev-qa-db-ja.com

activesupportで循環引数参照の警告を回避する方法

Activesupportで循環引数参照の警告を回避するにはどうすればよいですか。発生するRuby 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
33
Rpj

これは compass issue here です。彼らはまだ新しいバージョンをリリースしていないので、あなたはそれを待つ必要があるかもしれません。

8
Dipak Gupta

Rails 3.2.22を使用

gem 'Rails', '3.2.22'

OR

バージョン1.2.11.8の警告修正:

bundle update Ruby-ole
16
shilovk

これはアクティブサポートの問題であり、次の2つのコミットで修正されています。

残念ながら、現在の最後のリリース(v3.2.21)は2014年11月18日にリリースされ、その後であったため、これらのコミットは3.2リリースに含まれていません。これらのコミットはマージされました。

この警告メッセージを完全に表示したくない場合は、Gemfileを次のように変更する必要があります。

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

そうでない場合は、Ruby= 2.1にダウングレードするか、Graveセキュリティホールが見つかるまで来ないv3.2.22のリリースを待つ必要があります。

結局のところ、この問題を回避する簡単な方法はありません。 Gemfileをこのような些細な面倒なものに変更することは、私の考えでは過剰反応かもしれません。展開プロセスが大幅に遅れます。

11
Tsutomu

アプリケーションでコンパスを使用していませんでしたこの投稿に基づいて こちら Railsバージョンを4.1.1から4.1.9に更新しましたうまくいきました。

10
ScottJShea

ここで私がそれを解決したのは、最新のRubyであり、宝石はそれと互換性がないため、ほぼ1日戦った後、古いRuby rvmを使用したバージョン

ruby-2.2.1からRuby-2.0.0まで、

繰り返しますが、これはRubyバージョンでは問題ではありませんが、gemとの非互換性を試してみてください。

3
Code Tree

さて、ここにこれに対する解決策があります:.rbenv/.rvmフォルダーでこれらすべての変更を行い、これらのファイルを変更してみてください:

https://github.com/tmm1/Rails/commit/8fd52705eda6a2cd7e9a8a5bc723fa094e359eb7

2
Satyam Singh

仮に、Rails 4.2.0-次のコマンドで実行できるはずです-このエラーを修正する必要がありますが、私にとってはうまくいきませんでした:

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

私も同じ「循環引数エラー」メッセージを受け取っています(修正に失敗した試みについてここに投稿し、答えが見つかったら更新します: Rails gem update not working(version 4.1.1 to 4.2.0)「警告:循環引数参照」エラーの解決策として )。

1
Rachel C.

私も同じ問題に遭遇しました、あなたはそれを解決するために次の手順を訴えることができます(私のために働いた)。

$ gem uninstall compass
$ gem update --system
$ gem install compass
0
Hamzeen Hameem