Ruby on rails 轨道-can';我不能让特拉维斯·西掌握我的S3证书

Ruby on rails 轨道-can';我不能让特拉维斯·西掌握我的S3证书,ruby-on-rails,amazon-s3,paperclip,travis-ci,figaro-ruby,Ruby On Rails,Amazon S3,Paperclip,Travis Ci,Figaro Ruby,我完全无法让AWS S3使用费加罗与特拉维斯合作 这一切都可以在开发模式下正常工作: picture.rb 类图片:s3, :bucket=>Figaro.env.s3_bucket, :s3_地区=>'eu-west-1', :s3_凭证=>{ :access\u key\u id=>Figaro.env.aws\u access\u key\u id, :secret\u access\u key=>Figaro.env.aws\u secret\u access\u key } 不验证附件

我完全无法让AWS S3使用费加罗与特拉维斯合作

这一切都可以在开发模式下正常工作:

picture.rb

类图片:s3,
:bucket=>Figaro.env.s3_bucket,
:s3_地区=>'eu-west-1',
:s3_凭证=>{
:access\u key\u id=>Figaro.env.aws\u access\u key\u id,
:secret\u access\u key=>Figaro.env.aws\u secret\u access\u key
}
不验证附件文件类型:图像
结束
application.yml

aws\u访问\u密钥\u id:'xxx'
aws\u密码\u访问\u密钥:“xxx”
aws_地区:“eu-west-1”
发展:
s3_bucket:'公司名称开发'
制作:
s3_bucket:“公司名称产品”
显然Travis需要访问这些密钥:

特拉维斯·伊梅尔先生

语言:ruby
安装前:
-导出显示=:99.0
-sh-e/etc/init.d/xvfb启动
rvm:
- 2.4.0
绑定器参数:“--jobs=2”
脚本:
-bundle exec rake数据库:安装程序
-bundle-exec-rake规范
缓存:绑定器
服务:
-postgresql
插件:
postgresql:'9.4'
部署:
提供者:heroku
api_密钥:
安全:verlongherokukey
app:imkerij
关于:
回购:MyGitHub/MyRepoName
跳过清理:true
环境:
矩阵:
-s3_bucket='company-name-dev'
全球的:
-安全:verylongkey
-安全:另一个VeryLongKey
我在Travis中不断发现AWS缺少凭证错误或Figaro缺少密钥错误

Figaro::MissingKeys: Missing required configuration keys: ["aws_access_key_id", "aws_secret_access_key"]
仅在添加以下内容后发生:

Figaro.require_keys("aws_access_key_id", "aws_secret_access_key")
在那之前,我一直都有AWS证书丢失或是什么的

好像钥匙没通。 也不是在使用ENV形式写下它们时。然后,即使在开发中,这些东西也不再起作用了

我们当然感谢您的帮助。让我困了好几天。
还有另一个解决方案,只要使用机密,我将不胜感激。

我通过进入我的Travis CI项目设置来解决这个问题,在那里我可以添加密钥。他立即开始工作

使用my.yml的
travis encrypt
函数的每一种方式都没有成功