问题标签 [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 - `method_missing':{}:Figaro::Env 的未定义方法 `aws_access_key'
我目前在为我的 Rails 4 应用程序配置 Figaro 时遇到问题。每当我尝试运行 RSpec 或 rake db:migrate 时,都会遇到以下错误:
method_missing': undefined method
{}:Figaro::Env 的 aws_access_key'
以下是完整的错误消息供参考:
有人对此有任何指导吗?谢谢。
ruby-on-rails - 有没有办法将 figaro 与工头一起使用?
我不喜欢使用 dotenv,但真的很想使用工头 gem。它可以与 figaro 一起使用吗?
目前我使用自己的 yaml 文件来加载 env 变量,并将它们存储在项目的根目录下的 .env 目录下。工头似乎试图读取一个 .env 文件,并在我的 .env 目录中窒息。
因此,除了使用 figaro,有没有办法改变工头在哪里寻找我的环境变量?
ruby-on-rails - Twitter Rails gem“无法验证您的凭据”,初始化程序不起作用
我正在使用Twitter Gem和Figaro,但我的凭据没有被存储。这是我的设置:
配置/初始化程序/twitter.rb
配置/应用程序.yml:
将以下内容放在视图中会导致“无法验证您的凭据”错误,我认为这是由初始化程序未正确存储我的凭据引起的。
我尝试将各种项目放在控制器中,但没有任何效果。通过控制台:
任何帮助将不胜感激,谢谢
ruby-on-rails - 使用 Figaro 和 Secrets.yml 管理环境变量
我有一个 rails 4.1 应用程序,我正在尝试组织我的环境变量。截至目前,我的 config/ 文件夹中有一个 secrets.yml 文件。我还安装了 figaro gem。我的目标是将所有环境变量都放在 application.yml(未检入 git)文件中,然后使用 secrets.yml(检入 git)文件将变量从 appliation.yml 映射到应用程序。当我使用 Rails.application.secrets 打印文件时,它只显示如下所示的哈希:
我的所有外部服务都没有使用这个环境变量设置。当我查看跟踪时,实际上 ENV['ACCOUNT_ID'] 正在像这样的请求中传递:
此外,我无法在我的应用程序中使用 Rails.application.secrets.account_id 访问我的环境变量。
秘密.yml
应用程序.yml
应用程序.rb
sync - 使用 Figaro 在生产和开发中同步代币
我正在完成一个处理 Figaro 的 Rails 练习,并在生产和开发环境中同步令牌,我不确定我所做的是否符合本练习的目的。具体来说,它说运行rake secret来生成令牌,然后是heroku config:set SECRET_KEY_BASE=thegeneratedtoken以将该令牌设置为生产环境中的 ENV 变量。我已经完成了这些步骤。
然后我被要求将SECRET_KEY_BASE添加到我已经完成的application.yml文件中,并使用 Figaro 在生产和开发上同步令牌。然后将 Development 密钥设置为与secrets.yml 中的 Production 密钥相同的 ENV 存储令牌。
所以我的 secrets.yml 文件看起来像这样:
秘密.yml
而 application.yml 文件实际上包含 SECRET_KEY_BASE 之后生成的令牌:
这看起来我已经完成了所有必要的任务吗?我想我大部分时间都忙于练习的“使用 Figaro 同步令牌......”部分。我不确定我是否需要在这里运行一些命令,或者他们是否只是说将令牌添加到 application.yml 文件正在同步环境。
ruby-on-rails - 更改 Figaro gem 环境变量 heroku
我正在为客户开发一个应用程序。
我希望能够启动并运行它,所以我为 Facebook 和 Google(也为 Amazon AWS)使用了我自己的 API 密钥,这样他们至少可以在他们在相同的系统上创建帐户之前看到它的外观,所以我可以使用他们的 API 密钥。
现在他们已经创建了他们的帐户,我想在我的 application.yaml 文件中更改我的 API 密钥,但是当我去运行时figaro heroku:set -e production
,我得到了错误:
我怀疑这与它们的键不再与以前的键匹配有关。
不幸的是,我在 Figaro 的文档中没有看到任何关于更改密钥的内容。我在搜索中看到的所有内容都必须处理正确的缩进,但我知道缩进是正确的,因为它在更改键之前工作得很好。
任何帮助将不胜感激。
编辑:添加代码application.yaml
再次,我想重申,在我更改键的值之前,一切都工作得很好,即使没有指定开发或生产块。
ruby-on-rails - Figaro 没有在 application.yml 中加载正确的环境
我正在开发一个 Ruby on Rails 应用程序。我最近更新到最后一个 Rails 版本(4.2.3),我发现当我运行rake test
它时会擦除我的开发数据库。我正在使用 Figaro gem 来声明我的所有环境变量。
这是我的 application.yml 文件:
我的 database.yml 文件:
如果我把db_name
它放在development
钥匙下面,我会收到消息no database selected
,但如果我把它移到上层,它就会起作用。但是rake test
,也不使用test
密钥来加载数据库配置并删除我的开发数据。
以前运行的很完美,不明白哪里出了问题。谢谢你的帮助。
我的项目:
- 导轨 4.2.3
- 红宝石 2.2.2
- 费加罗 1.1.1
ruby - 安装了 Figaro,但在终端中看不到 config/application.yml
因此,我将 figaro 放入我的 Gem 文件并进行了捆绑安装,但是当我尝试转到我的 config/application.yml 文件时,它不存在。知道为什么它会下载 figaro 而不是安装该文件。此外,这不是我第一次下载 Gem 并且没有在 Atom 中生成文件。不确定是否缺少步骤?请帮忙,红宝石纽比。
谢谢!
ruby-on-rails - Stripe Plan ID 未保存给用户
我正在构建一个涉及为客户注册不同计划的 Rails 应用程序。我正在使用 Rails 以及宝石 Devise 和 Stripe 以及 Figaro。我有三个计划,plan_id 1 将成为管理员并且是免费的。plan_id 2 是基本的,免费的,允许客户查看网站但不能互动,而 plan_id 3 是基于订阅的。所有表格都可以正常工作,我可以注册,但是在控制台中没有一个用户分配了plan_id?他们的电子邮件地址和密码被存储,但没有别的。请帮忙,我找不到问题!
页面控制器
注册控制器
模型/用户.rb
架构.rb
/views/devise/registrations/new.html.erb
一个基本的 ../views/pages/home
/views/devise/registrations/_paid.html.erb
/views/devise/registrations/_basic.html.erb
路线.rb
/config/application.yml
- 编辑 *
application_controller.rb
以下是我尝试注册基本会员时的服务器
谢谢