2010-02-19 76 views
2

在此先感谢您的帮助。Rails stylesheet_link_tag链接到错误的地方

我试图让我的rails应用程序第一次看起来非常漂亮,而且我在获取样式表工作时遇到了很多麻烦。

在我application.html.erb布局文件,我也行:

<%= stylesheet_link_tag 'application', 'formtastic', 'formtastic_changes', :cache => "base" %> 

其中,我想,应该做的所有工作。但是当我加载页面时,样式表根本不加载。摸了一下后,我发现这个问题,但没有最朦胧的想法如何解决它!

而是从localhost:3000/stylesheets/application.css

我的浏览器中加载的样式表正试图从localhost:3000/myApp/stylesheets/application.css

加载并不能在那里找到的表(因为它不存在有..)

那么,我有什么想法可以解决这个问题?而且,更一般地说,为什么有些路径最终看起来像localhost:3000/myApp/page和一些看起来像localhost:3000/page

再次感谢!

+0

您是否修改了路线?通过“rake routes”检查可能存在的差异 – 2010-02-19 05:31:58

+0

我不太明白?我在耙路线中寻找什么? – 2010-02-19 05:45:12

+0

你能提供到你的源代码的链接吗? – 2010-02-19 06:48:57

回答

1

听起来像是你的相对url根变量的问题。检查你的应用程序,看看你是否设置 ActionController::Base.relative_url_rootENV['RAILS_RELATIVE_URL_ROOT']

0
  1. 搜索您的应用程序config目录提及'myApp'。有一些内容覆盖默认路由或asset_dir行为。
  2. 尝试删除:cache => "base"作为参数。这样会将样式表一起分析并缓存(在生产模式下)并可能会造成干扰。

通常,请确保您始终使用助手函数为您的视图生成链接和url。 (link_to,url_for,form_for,link_to_remote等)这应该使整个应用程序的URL保持一致。