我正试图让Vanity和Heroku和我的Rails 3应用玩得很好。目前,在本地使用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和Rails 3一起工作?我是不是漏掉了什么非常明显的东西?到目前为止,我的Google-fu让我失望了。
发布于 2011-06-12 13:11:11
是啊,这是件很愚蠢的事,好吧。您使用的是connection,而不是host。
staging:
adapter: redis
connection: <%= ENV["REDISTOGO_URL"] %> 希望这对某些人有帮助,因为我几乎把我的电脑打成了纸浆。
发布于 2011-06-28 23:35:55
如果你在Heroku上使用Postgres,你需要做一些不同的事情。这是我的技巧(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 %>你必须强迫Vanity不使用Redis适配器(如果你问我,这是一个bug )。将此代码放入初始化器:
Vanity.playground.establish_connection(Rails.env.to_sym)发布于 2012-02-23 07:54:09
最后一个注意事项:如果您在Heroku上使用ActiveRecord & Postgres,并且您不在共享数据库上,则连接字符串应为:
username, password, host, port, database = ENV['DATABASE_URL'].scan(%r{//(.*):(.*)@(.*):(.*)/(.*)}).firsthttps://stackoverflow.com/questions/6320179
复制相似问题