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
Rails 3.2.22を使用
gem 'Rails', '3.2.22'
OR
バージョン1.2.11.8の警告修正:
bundle update Ruby-ole
これはアクティブサポートの問題であり、次の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
をこのような些細な面倒なものに変更することは、私の考えでは過剰反応かもしれません。展開プロセスが大幅に遅れます。
アプリケーションでコンパスを使用していませんでしたこの投稿に基づいて こちら Railsバージョンを4.1.1から4.1.9に更新しましたうまくいきました。
ここで私がそれを解決したのは、最新のRubyであり、宝石はそれと互換性がないため、ほぼ1日戦った後、古いRuby rvmを使用したバージョン
ruby-2.2.1からRuby-2.0.0まで、
繰り返しますが、これはRubyバージョンでは問題ではありませんが、gemとの非互換性を試してみてください。
さて、ここにこれに対する解決策があります:.rbenv/.rvmフォルダーでこれらすべての変更を行い、これらのファイルを変更してみてください:
https://github.com/tmm1/Rails/commit/8fd52705eda6a2cd7e9a8a5bc723fa094e359eb7
仮に、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)「警告:循環引数参照」エラーの解決策として )。
私も同じ問題に遭遇しました、あなたはそれを解決するために次の手順を訴えることができます(私のために働いた)。
$ gem uninstall compass
$ gem update --system
$ gem install compass