我已将样式表链接标记添加到我的应用程序中。我确信它有效。因为在另一个地方工作。但如果我在我的电脑上运行它就无法正常工作。我的意思是我的应用程序无法加载css
当我在观察源上看到结果是:
<script src="http://localhost:3000//javascripts/application.js?1258048544" type="text/javascript"></script>
<link href="http://localhost:3000//stylesheets/jquery.autocomplete.css?1258048544" media="screen" rel="stylesheet" type="text/css" />
我确定它不应该在域或localhost:3000之后出现双斜杠//。很奇怪为什么在其他计算机上工作。
你对这个案子有什么建议吗?如何用单个改变双斜杠?
btw我使用的是ubuntu。
答案 0 :(得分:2)
Rails助手不应该呈现绝对URL,它应该只是一个相对路径。
<link href="/stylesheets/jquery.autocomplete.css?1250281505" media="screen" rel="stylesheet" type="text/css" />
确保正确使用stylesheet_link_tag
- 在指定样式表名称时不要使用前导斜杠或尾随.css
。与javascript_include_tag
相同。
<%= stylesheet_link_tag "jquery.autocomplete" %>
答案 1 :(得分:1)
也许这会有所帮助:
来自root-stucture的相对路径:“/ your / path / to / file.ext”
当前文件“your / path / to / file.ext”
的相对路径
答案 2 :(得分:0)
尝试以下辅助方法:
<%= stylesheet_link_merged 'jquery.autocomplete.css' %>
<%= javascript_include_tag 'application.js'%>
答案 3 :(得分:0)
我遇到了类似的问题并且发现了问题 - 它可能适用于您,也可能不适合您。
我的应用使用Facebooker gem与Facebook Connect集成。在我的facebooker.yml文件中,如果我的callback_url设置中有一个尾部斜杠,我会得到与你描述的相同的行为。删除尾部斜杠修复了该问题。