最近、バニティを使用した A/B テスト実験を heroku インスタンスにデプロイしました。ただし、ダッシュボード、つまり /vanity にアクセスするたびに、次のエラーがログに表示されます
- ActionView::Template::Error (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
- 1: <ul class="experiments">
- 2: <% experiments.sort_by { |id, experiment| experiment.created_at }.reverse.each do |id, experiment| %>
- 3: <li class="experiment <%= experiment.type %>" id="experiment_<%=vanity_h id.to_s %>">
- 4: <%= render :file => Vanity.template("_experiment"), :locals => { :id => id, :experiment => experiment } %>
- 5: </li>
-
ただし、URL への redis は正しく設定されているようで、バニティはそれにアクセスできるようです。
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:e1ab3fa23beacbcd481cd4508ad0090c@bluegill.redistogo.com:9231/"
そして、アプリの残りの部分から Redis にアクセスできますが、Vanity がこのテンプレートに対応していないようです..