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

Rails removes port from local environment variable?

本文关键字:删除 环境变量 Rails      更新时间:2024-05-02

我的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文件时,我可以看到该行在没有端口:3000的情况下被转换为var apiHost = 'http://api.myapp.com'。有人知道这里发生了什么吗?

编辑:

是否存在某种服务器端缓存?因为在某个时刻,我可能已经在没有端口的情况下声明了API_URL,并在稍后对其进行了更改。它不可能在浏览器缓存中,因为我实际上已经清除了它,甚至尝试了不同的浏览器,但结果相同。

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