在配置初始化器中加载局部环境变量



我正在设置Segment.com的analytics_ruby。在我的配置/初始化文件夹中的。rb文件,似乎无法获得环境变量,我已经放在我的。env加载。我的假设是"heroku open"会自动加载这些值——但事实并非如此。

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

结果我得到了这个错误:

/珠宝/analytics-ruby-2.0.13/lib/部分/分析/client.rb: 319:在"check_write_key !':写键必须初始化(ArgumentError)

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

  # Load Local Environmental Variables .ENV
  gem 'dotenv-rails', :groups => [:development, :test]
https://github.com/bkeepers/dotenv

最新更新