加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

learn-ruby-on-rails – Rails应用程序中的环境变量为零(无法连

发布时间:2020-12-17 03:29:19 所属栏目:百科 来源:网络整理
导读:使用本书 Learn Ruby on Rails,我会停留在教程中您连接到Google云端硬盘的部分,以便将表单提交保存到电子表格中. 我无法对Google进行身份验证,因为Rails.application.secrets.email_provider_username和Rails.application.secrets.email_provider_password为
使用本书 Learn Ruby on Rails,我会停留在教程中您连接到Google云端硬盘的部分,以便将表单提交保存到电子表格中.

我无法对Google进行身份验证,因为Rails.application.secrets.email_provider_username和Rails.application.secrets.email_provider_password为零.更具体地说,似乎我的rails应用程序没有看到我的任何环境变量.

我已经验证变量设置正确:

ynkwinl-ujurvt0:learn-rails katie$printenv | grep GMAIL_USERNAME
GMAIL_USERNAME=kjXXXXXX@gmail.com

从控制台:

learn-rails :001 > ENV["GMAIL_USERNAME"]
 => "kjXXXXXX@gmail.com"

但试图通过Rails访问它:

learn-rails :001 > Rails.application.secrets.email_provider_username
 => nil

相关的秘密行.yml:

email_provider_username: <%= ENV["GMAIL_USERNAME"] %>

我已经坚持了一个小时而无法找到答案(关于这个主题的上一个问题涵盖了略有不同的情况).

我通过将我的用户名/密码硬编码到secrets.yml文件中来解决这个问题,但我想了解将来的参考情况.

完整的’secrets.yml’文件供参考:

development:

  email_provider_username: <%= ENV["GMAIL_USERNAME"] %>
  email_provider_password: <%= ENV["GMAIL_PASSWORD"] %>
  domain_name: example.com
  mailchimp_api_key: <%= ENV["MAILCHIMP_API_KEY"] %>
  mailchimp_list_id: <%= ENV["MAILCHIMP_LIST_ID"] %>
  owner_email: <%= ENV["OWNER_EMAIL"] %>
  secret_key_base: very_long_random_string

test:
  secret_key_base: very_long_random_string

# Do not keep production secrets in the repository,# instead read values from the environment.
production:
  email_provider_username: <%= ENV["GMAIL_USERNAME"] %>
  email_provider_password: <%= ENV["GMAIL_PASSWORD"] %>
  domain_name: <%= ENV["DOMAIN_NAME"] %>
  mailchimp_api_key: <%= ENV["MAILCHIMP_API_KEY"] %> 
  mailchimp_list_id: <%= ENV["MAILCHIMP_LIST_ID"] %> 
  owner_email: <%= ENV["OWNER_EMAIL"] %>
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

解决方法

我有这个问题,这是由 spring在后台运行服务器引起的,即使我退出终端服务器也是如此.

如果这是您的原因,您可以通过运行弹簧停止来修复它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读