Хероуку бойынша Redis-Go серверін пайдаланбаңыз

Мен жақында кейбір A/B тестілеу эксперименттерін қолдандым, ол менің myoxine данасын қолданды. Дегенмен, мен бақылау тақтасына кіргенде, яғни,/vanity Келесі қате журналдарда көрсетіледі

- ActionView::Template::Error (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
-     1: 
    - 2: <% experiments.sort_by { |id, experiment| experiment.created_at }.reverse.each do |id, experiment| %>- 3:
  • - 4: <%= render :file => Vanity.template("_experiment"), :locals => { :id => id, :experiment => experiment } %> - 5:
  • -

    Дегенмен, url-ді өзгертуге болатын жаңартулар дұрыс орнатылып тұрса, сондай-ақ, бұл құрылғыға қол жетімділік сияқты көрінеді мысалы,

    irb(main):011:0> Vanity.playground.connection
    => redis://bluegill.redistogo.com:9231/0
    

    Не істеп жүргенімді білетін кез-келген адам бар ма?

     my vanity.rb config file is fairly standard
    
        development:
          adapter: redis
          connection: redis://localhost:6379/0
        qa:
          adapter: redis
          connection: <%= ENV["REDISTOGO_URL"] %>
        staging:
          adapter: redis
          connection: <%= ENV["REDISTOGO_URL"] %>
        production:
          adapter: redis
          connection: <%= ENV["REDISTOGO_URL"] %>
    

    сондай-ақ ENV [«REDISTOGO_URL»] дұрыс болып көрінеді

    irb(main):012:0> ENV["REDISTOGO_URL"]
    => "redis://redistogo:[email protected]:9231/"
    

    Мен басқа қосымшалардан Редиске қол жеткізе аламын, Vanity бұл үлгіні жинамайды.

2

1 жауаптар

Жақсы, мен оны ойладым. Бізге бір реңкпен жалғанған кезде мен дұрыс жаңартулар серверіне қайта қосылмадым, орнына жергілікті хостқа әдепкі бойынша жауап бермедім. Бұл кодтың бөлігі unicorn.rb ішіндегі сұрыптайды.

after_fork do |server, worker|
  # the following is *required* for Rails + "preload_app true",
  ActiveRecord::Base.establish_connection
  Vanity.playground.establish_connection(ENV["REDISTOGO_URL"]) 
end

Мен оның басқа серверлерге ұқсас екеніне сенімдімін.

3
қосылды
Vanity-ке бар $ redis байланысы нысанын қалай пайдалануға болады? Менің қолданым Redis пайдаланады және менің Redis-де 10 қосылым бар. Менде 3 қызметкер мен 2 династамен бірегей регенер бар, сондықтан менің қосымшаға 6 қосылым келеді. Vanity қосылуға тырысқанда, ол тағы 6-ды қолданатын болады! Бұл 12 жиынтық, бірақ тек 10 қол жетімді. Мен бар $ redis объектісіне өтіп, қосылу үшін пайдаланғым келеді.
қосылды автор Chloe, көзі
мүмкін, бұл желі Vanity.playground.reconnect әлдеқайда сенімді болуы мүмкін! егер Vanity.playground.collecting?
қосылды автор reillyse, көзі