如何安装s3sync

时间:2010-07-06 18:36:52

标签: ruby-on-rails synchronization amazon-s3 amazon-web-services rsync

这看起来像一个优秀的剧本,但缺乏安装的关键部分,我似乎无法弄清楚。也许有人在那里可以提供帮助。

到目前为止我做了什么:

  1. 安装了s3sync包。
  2. 下载了s3证书
  3. 下载了s3 ssl软件包
  4. 用sh ssh.certs.shar
  5. 运行它
  6. 编辑s3conf.yml文件以获得正确的AWS ID和密码以及证书文件的路径
  7. 当我运行s3cmd.rb时,我收到错误“你没有设置环境变量;请参阅README.txt”

    我同意,没有关于我指定目的地或目标的地方的信息。

    猜测:

    - 证书文件必须位于不在的特定位置,或者在不正确的证书文件中

    - s3conf.yml可能没有写入正确的信息。

    更新: 卸载所有内容,并将其安装为gem。确保s3config.yml仍在/ etc / s3conf /中。但仍然没有。

2 个答案:

答案 0 :(得分:0)

这里有一些b / s,但我进入了s3config.rb

找到这一行:

confpath = ["#{ENV['S3CONF']}", "#{ENV['HOME']}/.s3conf", "/etc/s3conf"]

将其撕成碎片:

confpath = ["/etc/s3conf"]

完成,问题解决了。

答案 1 :(得分:0)

是。找不到environment variables。这困扰了我一段时间。这是因为您在confpath代码["#{ENV['S3CONF']}"的初始行中设置的位置,...实际上并不是.yaml文件中包含的变量的位置。

正如Trip所说,硬设置包含.yaml文件的目录的值可以解决这个问题。

您实际上可以使用“export”设置值,但实际上,这更容易!