2015-05-19 14 views
5

Tôi muốn xây dựng một giỏ mua hàng cho trang web của mình. Tôi đã cài đặt redis/hiredis nhưng khi tôi khởi động máy chủ, nếu tôi truy cập trang nơi giỏ mua hàng hiển thị giá trị (mục hiện tại trong giỏ hàng) hoặc nếu tôi muốn truy cập trang giỏ hàng, máy chủ bị treo đưa ra các thông tin sau:đường ray hiredis undefined symbol

Started GET "/cart" for 127.0.0.1 at 2015-05-19 13:43:33 +0300 
    ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" 
Processing by CartsController#show as HTML 
    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 
/home/svuser/.rvm/rubies/ruby-2.2.0/bin/ruby: symbol lookup error: /home/svuser/.rvm/gems/ruby-2.2.0/gems/hiredis-0.4.5/lib/hiredis/ext/hiredis_ext.so: undefined symbol: rb_thread_select 

Trong trang index của tôi, tôi có thể tạo một liên kết đến các giỏ mua hàng sử dụng các hướng dẫn sau đây:

<%if signed_in?%> 
    <li> 
    <%= link_to cart_path do%> 
    <i class="fi-shopping-cart"></i> 
    My Cart 
    <%end%> 

có cách nào để làm việc xung quanh vấn đề này? Tôi vẫn còn mới với đường ray và tôi không thể tự mình tìm ra nó.

Trả lời

6

Tôi gặp phải sự cố tương tự. Trong trường hợp của tôi, tôi sử dụng Ruby 2.2.2p95 và phiên bản cũ gem hiredis - '0.4.5'. Nó sử dụng phương thức rb_thread_select, được xóa trong Ruby 2.2

Vì vậy, bundle update hiredis giúp tôi.

Các vấn đề liên quan