2011-09-13 11 views
6

मैं अपने रेल 3 आवेदन में विभाजित परीक्षण को एकीकृत करने का एक आसान तरीका ढूंढ रहा हूं। मैं शोध किया और दो विकल्प है कि रेल 3 के लिए तारीख तक होने लगते हैं ...रेडिस के बिना रेल 3 ए/बी स्प्लिट टेस्ट सिस्टम?

वैनिटी पाया है: http://vanity.labnotes.org

अलग करना: https://github.com/andrew/split

हालांकि, इन दोनों Redis, का उपयोग जो मेरे नियोक्ता उपयोग नहीं करना चाहता मैंने देखा कि वैनिटी को इसके बजाय ActiveRecord के साथ उपयोग किया जा सकता है, लेकिन मैं सोच रहा था कि अगर किसी को रेडिस का उपयोग किए बिना ए/बी स्प्लिट टेस्ट सिस्टम स्थापित करने का अनुभव होता है और आप किस कॉन्फ़िगरेशन की सिफारिश करेंगे?

+0

आप इस सवाल का जवाब मिला मैं एक ही मुद्दा है :( – Naveed

+0

मैं पर काम कर रहा हूँ:

सभी आप इसे अपने प्रयोग (रों) को परिभाषित करने और प्रयोग सहायकों उपयोग करने के लिए है का उपयोग करने के जहां आप उन्हें जरूरत की जरूरत है

विभाजित करने के लिए कई डेटाबेस एडेप्टर जोड़ना, आप यहां प्रगति का अनुसरण कर सकते हैं: https://github.com/andrew/split/issues/37 –

+0

https://www.ruby-toolbox.com/categories/A_B_Testing – Chloe

उत्तर

1

आप A/Bingo प्लगइन पर एक नज़र डाल सकते हैं। यह ActiveRecord का उपयोग करता है, और इसे कॉन्फ़िगर करने और उसका उपयोग करने के तरीके पर RailsCasts episode है।

3

मुझे Split के साथ अनुभव नहीं है लेकिन मैंने रेडिस के बिना वैनिटी सेट की है।

development: 
    adapter: active_record 
    active_record_adapter: mysql 
    host: localhost 
    database: database_name 
    username: mysql_username 
    password: mysql_password 
0

: तरीका यह है

Vanity.playground.establish_connection :development 

फिर अपने config/वातावरण/development.rb के लिए निम्न जोड़ने के लिए, एक फ़ाइल config के तहत vanity.yml बनाएं जिसका नाम/और जोड़ने के निम्नलिखित है आप में से उन लोगों के लिए जो विभाजन और धूम्रपान परीक्षण के लिए उपयोग में आसान हल्के समाधान की तलाश में हैं, फिर मैंने eeny-meeny मणि विकसित किया है। आपको रेडिस या इसके जैसा कुछ भी उपयोग करने की आवश्यकता नहीं है। यह रैक मिडलवेयर के रूप में बनाया गया है और कुकीज़ के आधार पर सब कुछ संभालता है।

if participates_in?(:my_experiment, variation_id: :my_variation) 
    # variation specific code 
else 
    # normal code 
end 

if smoke_test?(:my_secret_test) 
    # smoke test specific code 
else 
    # normal code 
end 
संबंधित मुद्दे