【问题标题】:Amazon S3 AWS + Texticle search on HerokuHeroku 上的 Amazon S3 AWS + Texticle 搜索
【发布时间】:2011-03-23 04:05:27
【问题描述】:

我正在使用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 常量正在干扰亚马逊 gem。我也尝试过使用 right_aws gem,但我得到了完全相同的错误。

有人对如何进行这件事有任何建议吗?

【问题讨论】:

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


    【解决方案1】:

    由于人们没有正确处理命名空间,该警告相当普遍。一般是无害的。

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

    【讨论】:

    • 嘿,大卫,事实证明,你说得对,它是无害的。如果存储桶不存在,我的信誉和我正在使用的 rake 任务将创建它。但是,我确实弄清楚发生了什么。检查下面的答案...
    【解决方案2】:

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

    【讨论】:

    • 如果gem名称与require字符串相同,则不必指定:require
    猜你喜欢
    • 2015-04-30
    • 2012-07-18
    • 2012-04-15
    • 2017-04-14
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    相关资源
    最近更新 更多