【问题标题】:Vanity, Rails 3 and Heroku虚荣,Rails 3 和 Heroku
【发布时间】:2011-09-13 07:02:01
【问题描述】:

我正在尝试让 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://&lt;actualusername&gt;:actualpassword@actualserver.com:9274,它给出了同样的错误。我也尝试过使用和不使用redis://

有人让 Vanity 使用 Heroku 和 Rails 3 吗?我错过了一些非常明显的东西吗?到目前为止,我的 Google-fu 让我失望了。

【问题讨论】:

  • getaddrinfo 通常意味着您的主机不正确。你有仔细检查过吗?
  • 是的。这一切都是由 Heroku 设置的。 REDISTOGO_URL 是为我设置的,它可以在控制台中使用。

标签: ruby-on-rails heroku vanity


【解决方案1】:

是的,这很愚蠢,好吧。你不用host,你用connection

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

希望这对某人有所帮助,因为我差点把我的电脑打烂了。

【讨论】:

    【解决方案2】:

    如果你在 Heroku 上使用 Postgres,你需要做一些不同的事情。这是我的 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 %>
    

    而且你必须强制 Vanity 不使用 Redis 适配器(如果你问我,这是一个错误)。将其放入初始化程序中:

    Vanity.playground.establish_connection(Rails.env.to_sym)
    

    【讨论】:

    • 你知道 Vanity 是否使用自己的数据库连接池吗?如果是这样,我感觉它会与应用程序争夺 Heroku 提供的有限连接数。
    【解决方案3】:

    最后一点:如果您在 Heroku 上使用 ActiveRecord 和 Postgres 并且您不在共享数据库上,则连接字符串应该是:

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

    【讨论】:

    • 我做了类似 u = Uri.parse(ENV['DATABASE_URL']);用户名 = u.user 只是为了更直接。
    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多