Возможно ли настроить VPN на Heroku?

Можно ли настроить VPN с помощью openVPN на герою, чтобы сохранить промежуточную среду? Если да, у кого есть запись или ссылки?

Ответ 1

Вы не можете сделать это с помощью VPN, но вы можете защитить паролем промежуточный экземпляр вашего сайта. Чтобы сделать это, вы хотите настроить новую среду Rails под названием "этап" и включить в свой ApplicationController что-то вроде следующего:

class ApplicationController

  before_filter :password_protected if Rails.env.staging?

  protected

  def password_protected
    authenticate_or_request_with_http_basic do |username, password|
      username == "foo" && password == "bar"
    end
  end

end

Затем вам необходимо убедиться в том, что среда промежуточного экземпляра:

heroku config:add RACK_ENV=staging

Ответ 2

Защита промежуточной среды от heroku с помощью брандмауэра и vpn невозможна. Более чистое решение с рельсами 3 (легко применимое к синатре), аналогичное тому, что было у Дэвида

# config/environments/staging.rb

MyApp::Application.configure do
  config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
    [u, p] == ['username', 'password']
  end

 #... other config
end

Я написал короткое сообщение в блоге об этом.