我正在设置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