问题标签 [figaro-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
795 浏览

ruby-on-rails-4 - Rails 4,Mechanize,Figaro:环境变量无法正常工作

我正在尝试登录网站,但我的环境变量没有以必要的形式正确插入。我正在使用 Figaro,我的环境变量安全地存储在config/application.yml. 我可以确认两件事...

  1. 硬编码我的实际电子邮件和密码时,我能够成功登录
  2. 在 Rails 控制台中测试时,我的环境变量正确返回(例如 ENV["WHATEVER"] 返回正确的值)

    /li>

在控制台中......

我究竟做错了什么...?

0 投票
0 回答
937 浏览

ruby-on-rails - 生产中的 Stripe Connect - “没有应用程序与提供的客户端标识符匹配”,RoR

我让 Stripe Connect 在开发/测试环境中工作,但是在将实时推送到生产环境时遇到问题,收到以下 JSON 错误:

我正在使用 RoR、Devise 和 Figaro。我承认我的 config/locales/secrets.yml 和 config/locales/application.yml 的差异之间存在一些混淆

我的 devise.rb 如下所示:

在我的 application.yml 中,我有:

在我的 secrets.yml 中,我有:

任何帮助或建议将不胜感激。

干杯,

0 投票
6 回答
4061 浏览

javascript - 如何将 ENV 变量传递到脚本标签

我正在尝试将我的 application.yml 文件中的 api 密钥传递给谷歌地图的 js 脚本标签,这可能吗?如果没有,处理这个问题的最佳方法是什么?另外,我正在使用 Figaro gem 来存储 ENV 变量。提前致谢。

错误

这就是我所拥有的,它给了我我发布的错误,如果我直接把钥匙放进去,它就可以工作。

0 投票
1 回答
2487 浏览

ruby-on-rails - Rails:缺少必需的参数:aws_access_key_id、aws_secret_access_key (ArgumentError)

之前有人问过这个错误,但我在这里尝试了所有答案,但没有一个有效。

我正在尝试将 AWS s3 连接到导轨:

我在这个问题的底部粘贴了错误。

载波.rb:

我将 figaro 用于成功安装并创建 application.yml 的环境变量(注意哈希是为了掩盖密钥,但在文件中是正确的):

我不知道为什么这会影响它,但以防万一我会给你我的 gem 和上传器相关的文件内容(我是 ROR 的新手)。

Avatar_Uploader.rb:

宝石文件:

这是完整的错误:

谢谢你的帮助。

0 投票
1 回答
205 浏览

ruby-on-rails - 正确使用 Figaro 和 Heroku(按键大写/小写出现两次)

我正在使用 Heroku,当我显示配置变量时:

...有些定义不止一次。

Heroku 的建议是使用大写键设置所有变量。来自https://devcenter.heroku.com/articles/add-ons

别名必须始终符合与配置变量相同的命名约定。它们必须以字母开头,并且只能包含大写字母数字字符或下划线。

1

那么......figaro heroku:set --remote staging -e staging例如,当我们执行时,为什么 Figaro 不会自动将键设置为大写?

2

接下来做什么?application.yml我必须使用混合键设置变量,例如:

谢谢


ps:这些不是我的真实凭据。


更新(来自laserlemon的回答)

https://github.com/laserlemon/figaro/issues/238

您应该将您的 application.yml 写入您的应用程序将使用的确切情况。虽然 Heroku 提出了某种约定,但不能保证每个人都会(或可以)全面一致地使用该约定。因此,Figaro 不会自动大写、小写或其他方式。希望这是有道理的!

0 投票
1 回答
357 浏览

ruby-on-rails - Rails Figaro application.yml的不同位置

我想知道是否可以将 application.yml 放在不同的位置。我跳过了源代码,发现如果你通过 cli 使用它,你实际上可以指定“-p”来针对任意 application.yml 运行。

lib/figaro/rails/application.rb 表明 rails 环境中的路径被硬编码为

是这样还是我错过了什么?

0 投票
1 回答
936 浏览

ruby-on-rails - 使用 Capistrano Deploy 复制 Figaro 的 application.yml - Rails

我正在尝试将我的 Rails 应用程序部署到带有 Capistrano、nginx 和 Puma 的登台服务器。我正在使用 Figaro gem 来设置 ENV 变量。部署时,标准 Capistrano 配置不会在部署应用程序之前查找和复制 application.yml 文件,当然,由于缺少凭据,部署会失败。我找到了一些要插入到 deploy.rb 的片段的要点。这些看起来很有希望,但我确信之前/之后的操作,因为他们使用的操作与我的 deploy.rb 文件中使用的操作不匹配。我还尝试了 capistrano-figaro-yml gem,它可以复制文件,但如果在本地更改文件,则不会更新文件。

有没有更标准的方法来触发带有 Capistrano 部署的 application.yml 文件的副本?谢谢

0 投票
1 回答
438 浏览

ruby-on-rails - 克隆存储库后如何获取 application.yaml 文件

我有计算机 A 和计算机 B。我使用计算机 A 上的 Figaro gem 在 Rails 应用程序中创建了一个 application.yaml 文件。然后,我将计算机 B 的存储库克隆到我的本地环境中,并注意到我缺少 application.yaml文件。

有没有办法恢复这个?

0 投票
1 回答
612 浏览

amazon-s3 - 为开发环境设置 rails fog gem application.yml 键

我正在使用回形针、雾、figaro 宝石将图像上传到亚马逊 S3。在生产中工作正常,因为我在 heroku 中手动引入了 env 变量。

但在开发中,应该使用 aplication.yml 文件中的 env(添加到 .gitignore)。它没有使用这个文件,因为在开发中放置在 application.yml 中的 ENV[] 不存在。

我为此遵循了几个教程,并且在所有这些教程中,我都知道应该使用 applicaction.yml 中引入的 ENV[]。我错了吗?我错过了什么吗?我需要别的东西吗?我读到我可以通过手动输入导出来介绍 ENV[],但我需要知道在 application.yml 中写下来是否不够

在开发和生产中,我使用相同的代码:

在生产中工作正常,在开发中我得到如下错误: development.rb:54:in `fetch': key not found: "AWS_ACCESS_KEY_ID" (KeyError)

0 投票
1 回答
267 浏览

ruby-on-rails - 如何在非 Heroku 服务器上使用 Figaro 存储环境变量?

我有一个Rails 5应用程序,我正在尝试将我的环境变量存储在非 Heroku 服务器上。

因此,我config/application.yml在生产服务器上创建了一个包含我的环境变量的文件。

但是,当我尝试部署 Rails 应用程序时,部署失败,因为无法访问环境变量。

我错过了什么吗?