将Rails 3.0.9转换为Rails 3.1.1并丢失了我的样式表

时间:2011-12-06 21:00:02

标签: ruby-on-rails ruby-on-rails-3

据推测,我的Javascript文件也丢失了......

我将样式表从公共/移动到app / assets / stylesheets(FYI也未在公共/资产中找到它们)。

搜索错误让我更加困惑......

  

错误是ActionController :: RoutingError(没有路由匹配[GET]   “/assets/application.css”)

我的纯Rails 3.1应用程序的路由没有提到资产,但它工作正常。

application.css的内容

/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *= require_self
 *= require_tree .
*/

除了我遵循这些指示(可能不太好)之外,我不知道还应该放在这里还有什么:Upgrade Rails 3 to 3.1

3 个答案:

答案 0 :(得分:1)

在启用了资产管道的Rails 3.1中,所有资产(javascripts,css和images)都可以通过浏览器中的assets路径访问,不再通过javascriptsstylesheets访问像之前一样。这是因为Rails操纵你的资产(编译,捆绑和缩小)。

务必观看Railscasts episode on the Asset Pipeline

答案 1 :(得分:0)

此视频广播可能对您非常有用。

http://railscasts.com/episodes/282-upgrading-to-rails-3-1

答案 2 :(得分:0)

http://ruby.railstutorial.org/chapters/rails-3-1#to

对于那些寻找迁移到3.1的帮助的人来说,这是另一个很好的资源。 Michael Hartl逐步完成将现有应用程序升级到rails 3.1

的过程

这是几周前我遇到这个问题时我找到答案的地方。