我的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
并在以后更改它。它不能在浏览器缓存中,因为我实际上已将其清除,甚至尝试使用具有相同结果的不同浏览器。
答案 0 :(得分:0)
好的,这是缓存。必须运行rake tmp:clear
并重新启动rails服务器。