2012-08-03 15 views
7

Raylarım uygulamasını these instructions'u izleyerek asset_sync gemini kullanarak varlıklarını Amazon'un AWS S3'üne yüklemek için kurmaya çalışıyorum. Uygulamamın S3'e resim yükleyebileceğinden S3 öğelerinin doğru yapılandırıldığını biliyorum.Neden "komisyon varlıkları: precompile" "getaddrinfo: Adı veya hizmeti bilinmiyor" atıyor? (re: asset_sync)

-bash> bundle exec rake assets:precompile 
AssetSync: using default configuration from built-in initializer 
mkdir -p /Users/bart/Dev/MyApp/myapp/public/assets 
... 
mkdir -p /Users/bart/Dev/MyApp/myapp/public/assets 
AssetSync: Syncing. 
rake aborted! 
getaddrinfo: nodename nor servname provided, or not known    # <-- error 

cevap

10

:

-bash> heroku run rake assets:precompile --remote staging 
Running rake assets:precompile attached to terminal... up, run.1 
AssetSync: using default configuration from built-in initializer 
mkdir -p /app/public/assets 
... 
mkdir -p /app/public/assets 
AssetSync: Syncing. 
rake aborted! 
getaddrinfo: Name or service not known        # <-- error 

lokal Derleme biraz farklı bir hata üretir:

FOG_DIRECTORY => mybucketname 
FOG_PROVIDER => AWS 
FOG_REGION => s3-us-west-2 

Yine de bir hata almaya devam: Ben doğru tüm ayarları var eminim Hatayı asset_sync'un çalışma zamanı bağımlılıklarından biri olan a 'connection' line in Fog'a kadar izledim ve benim FOG_REGION benim yanlış ayarlandı. Benim durumumda, bölge s3-us-west-2 değil us-west-2 olmalıdır.

S3 hesabımı yapılandırdığımdan beri bir süre geçti, bu yüzden ilk olarak AWS S3 konsoluna giriş yaparak, kova adını tıklatıp "Özellikler" i tıklatarak hangi bölgeyi kullandığımı belirlemeye çalıştım. Orada bölge Oregon olarak listelenmiştir. Eh, bu işe yaramadı. Sonra bir varlığa ulaşana kadar var olan kovalarımın nesnelerinin ve klasörlerinin tarayıcısını tıkladıktan sonra "Özellikler" ini gördü ve "Link" e baktım:

https: // s3-us- batı-2 .amazonaws.com/mybucketname/uploads/mymodel/image/1135/myImage.jpg

Ben Fog adds the s3- prefix fark kadar s3-us-west-2 doğru olduğuna ikna oldu

.

Neyse, şimdi adı (örneğin Oregon) tarafından bölgenizi öğrenmek kez, siz (o sütun Yer Kısıtlama altında isim) this list of S3 regions içinde açın bakın biliyoruz.

Umarım bu birilerine yardımcı olur.

+0

Harika yanıt. Amazon'un neden bu kadar büyük bir şirketin çok kötü bir kullanıcı arayüzüne sahip olduğunu hala anlayamıyorsunuz. –

İlgili konular