Heroku上的Amazon S3 AWS + Texticle搜索

时间:2010-07-30 09:46:07

标签: ruby-on-rails search amazon-s3 heroku

我正在使用Texticle在Heroku上进行全文搜索。它工作得很好。

我现在正尝试使用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,但我得到完全相同的错误。

任何人都有任何建议如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

由于人们没有正确处理命名空间,因此该警告相当常见。一般来说它是无害的。

我会查找S3上传无法正常工作的其他原因。凭证是否正确?您尝试上传的存储桶是否存在?

答案 1 :(得分:0)

所以问题实际上是在Gemfile中声明gem之后我没有指定:require => 'aws/s3'。现在工作正常。奇怪的是,现在我已经切换到right_aws gem并且问题(过去常常影响那个宝石)似乎已经消失,即使你不必指定:require with right_aws。有人对此有什么想法吗?