在配置初始化程序中加载本地环境变量

时间:2015-10-17 05:52:53

标签: ruby-on-rails heroku environment-variables

我在config / initaializers文件夹中设置了Segment.com的analytics_ruby.rb文件,似乎无法获取我在.env中加载的环境变量。我的假设是" heroku开放"会自动加载这些值 - 不是这样。

bar and zar

结果我收到了这个错误:

  

/gems/analytics-ruby-2.0.13/lib/segment/analytics/client.rb:319:in   `check_write_key!':写密钥必须初始化(ArgumentError)

1 个答案:

答案 0 :(得分:0)

解决方案,将dotenv-rails gem添加到:development和:test group:

Analytics = Segment::Analytics.new({
  write_key: ENV['SEGMENT_KEY'],
  on_error: Proc.new { |status, msg| print msg }
})

https://github.com/bkeepers/dotenv