【问题标题】:Javascript "development" and "productionJavascript“开发”和“生产”
【发布时间】:2011-09-02 18:04:25
【问题描述】:

我正在 Sinatra 中开发一个简单的应用程序,它可以进行许多异步调用。在我的 javascript 代码中,我有一个变量,用于存储所有调用的域。我的问题是每次发布应用程序时如何更改变量的值,例如:

var url = "http://localhost:9292"; //development

到

var url = "http://mysite.com" //production

我想自动执行此操作,以防止部署的应用程序出错。有可能吗?

我想过在我的“视图”中使用 ruby​​ 代码来做这个,但不知道它是否酷。

对不起我的英语。

谢谢。

【问题讨论】:

  • 在视图中执行此操作非常有意义。
  • 是否需要包含域?为什么不让您的链接以斜杠开头?例如:href="/base-directory/some-file.htm"
  • 在某些情况下是的,因为我调用了使用测试 url 的子系统。

标签: javascript ruby sinatra


【解决方案1】:

尝试:

window.location.port

这会得到当前网站的域名端口;)

【讨论】:

  • 我正在使用返回“localhost:4567”的 location.origin,但我认为它还很丑。
【解决方案2】:

也许你可以使用:

var url = 'http://' + document.domain;

document.domain 获取当前域的名称。

【讨论】:

  • 我忘记写端口了,抱歉。如果我不需要使用 localhost 的端口,我测试了这个表单的工作。你还有什么建议吗?谢谢,
猜你喜欢
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 2015-05-28
  • 2013-09-01
  • 2012-06-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多