2010-07-30 110 views
0

我使用Texticle在Heroku上進行全文搜索。它運作良好。Heroku上的Amazon S3 AWS + Texticle搜索

我現在正在嘗試使用this script來設置夜間數據庫備份到Amazon S3。

當我嘗試heroku rake backups:backup我第一次得到這個錯誤:

/disk1/home/slugs/245176_566b3d9_4845/mnt/.bundle/gems/bundler/gems/texticle-3a96c70a9fa60921197f0027204a23824435b142-ee972fc2f8f84e6faf323a9a5580dca475ea98d9/lib/texticle.rb:52: warning: already initialized constant VERSION 

從這一點來說它會開始運行rake任務的其餘部分:

backup started @ Fri Jul 30 02:30:00 -0700 2010 
dumping sql file.. 
gzipping sql file... 
uploading my-app_20100730023000.sql.gz to S3... 

但看在S3表明,實際上沒有上傳任何東西。

看起來像texticle的VERSION常數是干擾亞馬遜寶石。我也嘗試使用right_aws gem,但我得到完全相同的錯誤。

任何人有任何建議如何得到這個去?

回答

0

所以問題是事實上,我沒有在Gemfile中聲明gem後指定:require => 'aws/s3'。現在工作正常。奇怪的是,現在我已經切換到right_aws gem,並且問題(以前也會影響該寶石)似乎已經消失,即使您不必指定:require with right_aws。任何人都有想法?

+1

如果gem名稱與require字符串相同,則不必指定:require – 2010-08-04 21:23:05

1

由於沒有正確處理名稱空間,因此該警告相當常見。一般來說它是無害的。

我想找你的S3上傳不起作用的其他原因。憑證是否正確?您試圖上傳的存儲桶是否存在?

+0

嘿大衛,事實證明,你是對的無害。我認爲正確的地方和我正在使用的耙子任務會創建桶,如果它不存在的話。但是,我弄清楚了究竟發生了什麼。檢查以下答案... – erskingardner 2010-08-01 06:36:19