ruby on rails - rodillera - ¿Cómo evito la advertencia de referencia de argumento circular en activesupport
active support rodillera (8)
¿Cómo evito la advertencia de referencia de argumento circular en activesupport? Sucede en 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
Bueno, aquí hay una solución a esto: intente hacer todos estos cambios en su carpeta .rbenv / .rvm y cambie en estos archivos:
https://github.com/tmm1/rails/commit/8fd52705eda6a2cd7e9a8a5bc723fa094e359eb7
Este es un problema de Soporte activo y se ha solucionado con estos dos compromisos:
- https://github.com/rails/rails/commit/8fd52705eda6a2cd7e9a8a5bc723fa094e359eb7
- https://github.com/rails/rails/commit/3a30b12c774dfaa72acfe520e823374131631ea9
Desafortunadamente, estas confirmaciones nunca se incluyeron en las versiones 3.2 porque la última versión actual (v3.2.21) se lanzó el 18 de noviembre de 2014 y después de esa fecha, estas confirmaciones se fusionaron.
Si no desea ver definitivamente este mensaje de advertencia, debe cambiar su Gemfile
siguiente manera:
# gem ''rails'', ''3.2.21'' gem ''rails'', git: ''https://github.com/rails/rails.git'', branch: ''3-2-stable''
De lo contrario, deberías bajar el rubí a 2.1 o esperar el lanzamiento de v3.2.22, que no llegará hasta que se encuentre un agujero de seguridad grave.
Después de todo, no hay una manera fácil de evitar este problema. Cambiar el Gemfile
por una molestia tan trivial puede ser una reacción exagerada en mi opinión. Demorará mucho su proceso de implementación.
Hipotéticamente, actualizar a Rails 4.2.0, que debería poder hacer a través de los siguientes comandos, debería corregir este error, aunque no funcionó para mí:
rvm use [email protected] --create
gem install rails
rails -v
Recibo el mismo mensaje de "error de argumento circular" también (publiqué más sobre mis intentos fallidos de solucionarlo aquí, lo actualizaré si encuentro una respuesta: la actualización de Rails gem no funciona (versión 4.1.1 a 4.2.0) como solución al error "advertencia: referencia de argumento circular" ).
Me encontré con el mismo problema, puede demandar los siguientes pasos para resolverlo (funcionó para mí).
$ gem uninstall compass
$ gem update --system
$ gem install compass
No estaba usando la brújula en mi aplicación. Sobre la base de esta publicación, aumenté la versión de Rails de 4.1.1 a 4.1.9, que funcionó.
Use Rails 3.2.22
gem ''rails'', ''3.2.22''
O
correcciones de advertencia en la versión 1.2.11.8:
bundle update ruby-ole
esto es lo que hice para resolver eso, tuve el último rubí y las gemas no son compatibles con eso, así que después de luchar durante casi un día cambié a una versión de rubí más vieja usando rvm
de ruby-2.2.1 a ruby-2.0.0,
De nuevo, esto no es un problema con la versión de ruby, pero es incompatible con las gemas, prueba y ten mucha suerte con eso.