Herokuで問題なく動作するいくつかのJavascriptを備えたRails 3.1アプリがあります。私はタイム ゾーンを自動検出したいと考え、Jon Nylanders の素晴らしいスクリプトを使用してそれを実行し始めました。ここから入手できます: https://bitbucket.org/pellepim/jstimezonedetect/src
問題は、この Javascript がローカル マシンでは正常に動作するが、Heroku では動作しないことです。Safari のコンソールには、関数が未定義であると表示されます。私はそれを次のように呼びます:
<script type="text/javascript">
var tz = jstz.determine();
</script>
この Javascript と私が使用する他の JavaScript との主な違いは、これには名前空間があることです。ひょっとしたら、それと関係があるのでしょうか?
rake を実行し、application.js にスクリプトが含まれていることを確認しました。ダウンロード可能な縮小版と、独自の .js ファイルの完全なソースを試しました。