stylesheet_link_tag有问题

时间:2009-11-13 16:50:42

标签: ruby-on-rails ruby

我已将样式表链接标记添加到我的应用程序中。我确信它有效。因为在另一个地方工作。但如果我在我的电脑上运行它就无法正常工作。我的意思是我的应用程序无法加载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。

4 个答案:

答案 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'%>

*适用于http://synthesis.sbecker.net/pages/asset_packager

答案 3 :(得分:0)

我遇到了类似的问题并且发现了问题 - 它可能适用于您,也可能不适合您。

我的应用使用Facebooker gem与Facebook Connect集成。在我的facebooker.yml文件中,如果我的callback_url设置中有一个尾部斜杠,我会得到与你描述的相同的行为。删除尾部斜杠修复了该问题。