对于'开发'环境,Figaro Gem和缺少`secret_key_base`

时间:2014-10-08 16:55:40

标签: ruby-on-rails ruby ruby-on-rails-4 development-environment secret-key

我很难在我的应用程序中配置figaro gem - 这就是我所拥有的:

我得到的错误

  

内部服务器错误

     

缺少secret_key_base'开发'环境,请设置此项   config/secrets.yml WEBrick / 1.3.1(Ruby / 2.1.2 / 2014-05-08)中的值   本地主机:3000

的Gemfile

gem 'sdoc', '~> 0.4.0',          group: :doc

# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring',        group: :development

gem 'figaro'

gem 'flickraw'

application.yml

FlickRaw.api_key: 00000000000etc
FlickRaw.shared_secret: 0000000000etc

development:
  secret_key_base: 0000000000etc

test:
  secret_key_base: 0000000000etc

secrets.yml (我添加了env变量,看看是否会解决它......它没有什么区别)

development:
  secret_key_base: <%= ENV['secret_key_base'] %>

test:
  secret_key_base: <%= ENV['secret_key_base'] %>

# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

我提前感谢任何帮助......显然我没有正确实现这一点。 这里是figaro文档的链接:https://github.com/laserlemon/figaro

1 个答案:

答案 0 :(得分:1)

这是FlickRaw API信息中的拼写错误。我将“FlickRaw.api_key:”更改为“FlickRaw_api_key”。