如何将我的 http 请求的 CSS/Jquery 文件更改为可在 Rails PROD 环境中运行的文件?

How do I change my http-requested CSS/Jquery files to something that works in a Rails PROD env?

在我的 html.erb 我有这个:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>   
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

然后是一堆依赖于这些的代码。

我用我的 rails 应用程序去 PROD,我的 jquery UI 依赖于上述这些的东西不起作用(它在开发中完全正常)。我做了一些研究并找到了这个问题的答案:

Rails javascript asset missing after precompile

要点是 - 在 PROD 中,rails 希望我们先预加载这些资产。说得通。我进行了更改并重新启动服务器......但仍然没有骰子。但我有一个线索!我在 Chrome 中打开开发人员工具并找到:

更多研究...我发现这是因为我试图从 https 后面的应用访问 http。

所以归结为 - 我真的真的需要更改这些行:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>   
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

不是直接从 http 站点拉取的内容。我已经预加载了我的资产,所以据称正确的东西在 /public/assets 中。我的问题是 - 更新后的 link 是什么样子的,我应该将 html.erb 中的 url 更改为哪些 kabillion 文件?这是我缺乏方向的地方。

Lazy-as-hell答案是把链接改成https。有点不使用整个 "precompile" 管道......但至少它给了我我该死的 jquery 就像它出现在 DEV.

<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>                                                  
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

我不会接受这个答案,除非它是唯一能完成工作的答案 - 当然有更惯用的方法来实现这个。