日常

ケ・セラ・セラ

Rails の javascript で環境毎に定数管理したいとき

この間 rails でのちょっとした定数の管理 - 日常 というのを書いた。

サーバサイドではなく、javascript で development, production などの環境毎に定数を設定したい場合はどうするか。

たとえば連携する API の URL など、環境ごとに持ちたいことがあるだろう。

こういう js ファイルがあったとすると、

// awesome.js
var url = "http://example.com";

Rails の場合、 .js.erb として処理するのが簡単な方法だろう。

// awesome.js.erb
var url = "<%= SETTINGS['awesome_url'] %>";