:
-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.
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. –