2014-12-31 20 views
31

Làm cách nào để tránh cảnh báo tham chiếu vòng tròn trong activesupport. Xảy ra trên ruby ​​2.2.0Làm cách nào để tránh cảnh báo tham chiếu tham số vòng tròn trong activeesupport

/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 

Trả lời

7

Đây là compass issue here. Họ chưa phát hành phiên bản mới, do đó bạn có thể cần phải chờ đợi.

+0

@JoshuaDance Nếu bạn thực hiện 'cập nhật bó ruby-ole', nó sẽ xóa cảnh báo này. (Tên khủng khiếp bạn đến đó;) –

+0

đây chính xác là vấn đề, nó có thể được sửa bằng cách cài đặt phiên bản la bàn mới nhất sau khi gỡ cài đặt phiên bản hiện tại. Xin vui lòng tham khảo câu trả lời của tôi cho các bước. –

9

Tôi không sử dụng la bàn trong ứng dụng của mình Dựa trên bài đăng này here Tôi đã tăng phiên bản Rails của mình từ 4.1.1 lên 4.1.9 đã hoạt động.

+0

Cảm ơn người đàn ông, điều này đã làm cho tôi như một sự quyến rũ –

1

giả thuyết, cập nhật lên Rails 4.2.0 - mà bạn sẽ có thể làm thông qua các lệnh sau - nên khắc phục lỗi này, mặc dù nó đã không làm việc cho tôi:

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

Tôi nhận được cùng một thông báo "lỗi đối số tròn" (tôi đã đăng thêm về các nỗ lực thất bại của tôi để sửa lỗi tại đây, sẽ cập nhật nếu tôi tìm thấy câu trả lời: Rails gem update not working (version 4.1.1 to 4.2.0) as a solution to "warning: circular argument reference" error).

14

Sử dụng Rails 3.2.22

gem 'rails', '3.2.22' 

HOẶC

cảnh báo các bản sửa lỗi trong phiên bản 1.2.11.8:

bundle update ruby-ole 
3

đây là những gì tôi đã làm để giải quyết điều đó, tôi đã có ruby ​​mới nhất và đá quý không tương thích với điều đó, vì vậy sau khi có một cuộc chiến trong gần một ngày tôi chuyển sang phiên bản ruby ​​cũ hơn bằng cách sử dụng rvm

từ ruby-2.2.1 đến ruby-2.0.0,

một lần nữa đây không phải là vấn đề với phiên bản Ruby nhưng không tương thích với đá quý, hãy thử và may mắn với điều đó.

7

Đây là một vấn đề hỗ trợ tích cực và đã được cố định với hai cam kết sau đây:

Thật không may, những cam kết đã được bao giờ đưa vào 3.2 phát hành, vì việc phát hành mới nhất hiện nay (v3.2.21) là trên 18 Tháng 11 2014 và sau đó những cam kết đã được sáp nhập.

Nếu bạn không muốn nhìn thấy thông điệp cảnh báo này chắc chắn, bạn nên thay đổi bạn Gemfile như thế này:

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

Nếu không, bạn nên hạ cấp ruby ​​2,1 hoặc chờ đợi sự ra đời của v3. 2.22, sẽ không xuất hiện cho đến khi có lỗ hổng bảo mật nghiêm trọng.

Sau cùng, không có cách nào dễ dàng để tránh vấn đề này. Thay đổi Gemfile cho một sự phiền toái tầm thường như vậy có thể là một phản ứng quá mức trong quan điểm của tôi. Nó sẽ trì hoãn quá trình triển khai của bạn khá nhiều.

+2

3.2.22 bây giờ là ra với sửa chữa này được thực hiện. – Hisham

+0

@Hisham Cảm ơn bạn đã cập nhật. Thông báo phát hành có tại đây: http://weblog.rubyonrails.org/2015/6/16/Rails-3-2-22-4-1-11-and-4-2-2-have-been-released- và hơn thế nữa/ – Tsutomu

0

Tôi cũng gặp vấn đề tương tự, bạn có thể kiện các bước sau để giải quyết vấn đề này (đã làm việc cho tôi).

$ gem uninstall compass 
$ gem update --system 
$ gem install compass 
Các vấn đề liên quan