7

VanityをHerokuと私のRails3アプリでうまく遊ばせようとしています。現時点では、PowとローカルのRedisサーバーを使用してローカルですべて正常に動作しますが、RedisToGoアドオンを使用してHerokuにプッシュすると、サーバーが実行されていないように見え、エラーが発生しますgetaddrinfo: Name or service not known

これが私のconfig/vanity.ymlファイルです:

staging:
  adapter: redis
  host: <%= ENV["REDISTOGO_URL"] %> 

と私のconfig/initializers / redis.rb:

uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

私も実際redis://<actualusername>:actualpassword@actualserver.com:9274に使ってみましたが、同じエラーが発生します。また、を使用して、または使用せずに試しましたredis://

VanityをHerokuとRails3で動作させた人はいますか?私はひどく明白な何かを逃していますか?私のGoogle-fuはこれまで私を失敗させました。

4

3 に答える 3

9

Yeah, it was something stupid, all right. You don't use host, you use connection.

staging:
  adapter: redis
  connection: <%= ENV["REDISTOGO_URL"] %> 

Hope this helps someone, because I nearly beat my computer to a pulp.

于 2011-06-12T05:11:10.767 に答える
4

If you are using Postgres on Heroku you need to do things a bit different. Here is my hack (config/vanity.yml):

production:
  adapter: active_record
  active_record_adapter: postgresql

  <% username, password, host, database = ENV['DATABASE_URL'].scan(%r{//(.*):(.*)@(.*)/(.*)}).first %>
  host:     <%= host %>
  username: <%= username %>
  password: <%= password %>
  database: <%= database %>

And you have to force Vanity to not use the Redis adapter (a bug if you ask me). Put this in an initializer:

Vanity.playground.establish_connection(Rails.env.to_sym)
于 2011-06-28T15:35:55.167 に答える
3

One final note: If you're using ActiveRecord & Postgres on Heroku and you ARE NOT on the shared database, the connection string should be:

username, password, host, port, database = ENV['DATABASE_URL'].scan(%r{//(.*):(.*)@(.*):(.*)/(.*)}).first
于 2012-02-22T23:54:08.637 に答える