2015-03-02 105 views
0

我最近将我的应用从rails 3升级到rails 4. 我的所有样式表都位于公共文件夹中。它需要在rails 4资产文件夹中。我不知道如何移动这些。当我加载我的家时,这些样式表没有被加载。我怎样才能让这些样式表加载。Rails 4资产问题

Started GET "/stylesheets/%5B%22jquery/jquery-ui-1.8.21%22,%20%22/themes/circle/stylesheets/application%22,%20%22selectize%22,%20%22toggles-light%22,%20%22font-awesome/css/font-awesome.min%22%5D.css" for 127.0.0.1 at 2015-03-02 17:32:05 +0530 



    ActionController::RoutingError (No route matches [GET] "/stylesheets/%5B%22jquery/jquery-ui-1.8.21%22,%20%22/themes/circle/stylesheets/application%22,%20%22selectize%22,%20%22toggles-light%22,%20%22font-awesome/css/font-awesome.min%22%5D.css") 

我得到相同或类似的消息为每个样式表。

请帮助解决此问题。

+0

您需要将样式表移动到assets/stylesheets目录。如果你已经这样做了,那么你看到了什么样的问题? – Surya 2015-03-02 12:30:30

回答

0

只需移动文件夹到app/assets,所以你必须app/assets/imagesapp/assets/stylesheets等。在开发者模式,image_tag等会看在app /资产,而不是公众。他们需要公开进行生产模式(即在Web服务器上),因此您需要将资产预先编译作为部署过程的一部分,然后将其复制到公共目录中。感觉像B * llache,但它保持您的公共文件夹清洁。