Использование fog для rackspace cloudfiles (EU) с помощью скрепки

#ruby-on-rails #paperclip #rackspace-cloud #rackspace #fog

#ruby-on-rails #скрепка #rackspace-облако #rackspace #туман

Вопрос:

я застрял при аутентификации в европейском облаке rackspace с помощью paperclip и fog. я также добавил эту строку к учетным данным:

 :rackspace_auth_url => "lon.auth.api.rackspacecloud.com"
  

но это ничего не меняет. он все еще пытается пройти аутентификацию в облаке США.

кто-нибудь запустил это?

заранее спасибо!

Ответ №1:

У меня есть эта настройка, работающая с rackspace ЕС. Добавьте следующее в один из файлов вашей среды. Или настройте его на основе каждой модели.

 config.paperclip_defaults = {
  :storage          => :fog,
  :fog_directory    => 'uploaded_images',
  :fog_public       => true,
  :fog_credentials  => {
    :provider           => 'Rackspace',
    :rackspace_username => 'username',
    :rackspace_api_key  => 'key',
    :rackspace_auth_url => 'lon.auth.api.rackspacecloud.com'
  }
}
  

Следует отметить, что URL-адреса кодируются дважды при использовании метода paperclip url , поэтому вам нужно будет сделать что-то подобное в вашем представлении:

 user.avatar.url(:thumb, { :escape => false })