问题标签 [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.
ruby-on-rails-4 - Rails 4,Mechanize,Figaro:环境变量无法正常工作
我正在尝试登录网站,但我的环境变量没有以必要的形式正确插入。我正在使用 Figaro,我的环境变量安全地存储在config/application.yml
. 我可以确认两件事...
- 硬编码我的实际电子邮件和密码时,我能够成功登录
在 Rails 控制台中测试时,我的环境变量正确返回(例如 ENV["WHATEVER"] 返回正确的值)
/li>
在控制台中......
我究竟做错了什么...?
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 中,我有:
任何帮助或建议将不胜感激。
干杯,
javascript - 如何将 ENV 变量传递到脚本标签
我正在尝试将我的 application.yml 文件中的 api 密钥传递给谷歌地图的 js 脚本标签,这可能吗?如果没有,处理这个问题的最佳方法是什么?另外,我正在使用 Figaro gem 来存储 ENV 变量。提前致谢。
错误
这就是我所拥有的,它给了我我发布的错误,如果我直接把钥匙放进去,它就可以工作。
ruby-on-rails - Rails:缺少必需的参数:aws_access_key_id、aws_secret_access_key (ArgumentError)
之前有人问过这个错误,但我在这里尝试了所有答案,但没有一个有效。
我正在尝试将 AWS s3 连接到导轨:
我在这个问题的底部粘贴了错误。
载波.rb:
我将 figaro 用于成功安装并创建 application.yml 的环境变量(注意哈希是为了掩盖密钥,但在文件中是正确的):
我不知道为什么这会影响它,但以防万一我会给你我的 gem 和上传器相关的文件内容(我是 ROR 的新手)。
Avatar_Uploader.rb:
宝石文件:
这是完整的错误:
谢谢你的帮助。
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 不会自动大写、小写或其他方式。希望这是有道理的!
ruby-on-rails - Rails Figaro application.yml的不同位置
我想知道是否可以将 application.yml 放在不同的位置。我跳过了源代码,发现如果你通过 cli 使用它,你实际上可以指定“-p”来针对任意 application.yml 运行。
lib/figaro/rails/application.rb 表明 rails 环境中的路径被硬编码为
是这样还是我错过了什么?
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 文件的副本?谢谢
ruby-on-rails - 克隆存储库后如何获取 application.yaml 文件
我有计算机 A 和计算机 B。我使用计算机 A 上的 Figaro gem 在 Rails 应用程序中创建了一个 application.yaml 文件。然后,我将计算机 B 的存储库克隆到我的本地环境中,并注意到我缺少 application.yaml文件。
有没有办法恢复这个?
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)
ruby-on-rails - 如何在非 Heroku 服务器上使用 Figaro 存储环境变量?
我有一个Rails 5
应用程序,我正在尝试将我的环境变量存储在非 Heroku 服务器上。
因此,我config/application.yml
在生产服务器上创建了一个包含我的环境变量的文件。
但是,当我尝试部署 Rails 应用程序时,部署失败,因为无法访问环境变量。
我错过了什么吗?