目前接触的环境变量分为2种,这里以sunspot中设置solr url为例
1. ENV['SOLR_URL']
在Bash中就是系统环境变量,可使用
export SOLR_URL=http://localhost:8983/solr
进行设置。在ruby里通过ENV['SOLR_URL']可访问相应的系统变量。
在Heroku中可使用
heroku config:add SOLR_URL=http://localhost:8983/solr
设置heroku的环境变量,设置完后,使用
heroku config
查看是否设置成功。
参考文档 : http://devcenter.heroku.com/articles/config-vars
2. Sunspot.config.solr.url
2.1 initializers方法
在config/initializers 目录下新建sunspot.rb,内容如下
Sunspot.config.solr.url = 'http://localhost:8983/solr'
参考文档:
http://guides.rubyonrails.org/configuring.html#using-initializer-files
http://stackoverflow.com/questions/6761297/where-do-i-define-sunspot-solr-configuration