Rails 从本地环境变量中删除端口?

Rails removes port from local environment variable?

我的 rails 4.1.0 应用程序有一个非常奇怪的问题。

local_env.yml 中,我有一个变量声明为:

API_URL: 'http://api.myapp.com:3000'

我在 javascript 文件 app_ready.js.erb 中使用这个变量,如下所示:

var apiHost = '<%= ENV["API_URL"] %>'

但出于某种原因,当我使用此脚本调用页面并检查 app_ready.js 文件时,我可以看到该行已转换为 var apiHost = 'http://api.myapp.com' 而没有端口 :3000。有人知道这里发生了什么吗?

编辑:

可能有某种服务器端缓存吗?因为在某些时候我可能在没有端口的情况下声明了 API_URL 并在以后更改它。它不可能在浏览器缓存中,因为我实际上已经清除了它,甚至用不同的浏览器尝试了相同的结果。

好的,这是缓存。必须 运行 rake tmp:clear 并重新启动 rails 服务器。