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 服务器。
我的 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 服务器。