2

刚刚为我的应用程序完成了一些基本样式。使用 Twitter Bootstrap .... 应用程序已部署到 Heroku 并正在工作,但现在使用 Bootstrap 样式更新我收到此错误:

ActionView::Template::Error(/app/app/assets/stylesheets/application.css 已经是必需的):

任何人都知道这可能是什么。已经折腾了几个小时了。试过一堆东西。其中一些在这里提到:

为什么只有在尝试将应用上传到 Heroku 时才会收到 ActionView::Template::Error?

2013-07-17T15:12:26.494137+00:00 app[web.1]: Started GET "/" for 71.203.124.202 at 2013-07-17 15:12:26 +0000
2013-07-17T15:12:27.403656+00:00 app[web.1]:     4:     %title
2013-07-17T15:12:27.403656+00:00 app[web.1]: 
2013-07-17T15:12:27.403656+00:00 app[web.1]: ActionView::Template::Error (/app/app/assets/stylesheets/application.css has already been required):
2013-07-17T15:12:27.403656+00:00 app[web.1]:     3:   %head                              
2013-07-17T15:12:27.403656+00:00 app[web.1]:     5:       Current Lines and Analysis
2013-07-17T15:12:27.403656+00:00 app[web.1]:     6:     = stylesheet_link_tag    "application", :media => "all"
2013-07-17T15:12:27.403656+00:00 app[web.1]:     7:     = javascript_include_tag "application"
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/navigation/_main_nav.html.haml (1.4ms)
2013-07-17T15:12:27.403656+00:00 app[web.1]:   app/views/layouts/posts.html.haml:6:in `_app_views_layouts_posts_html_haml___3387163029388442478_46287060'
2013-07-17T15:12:27.403656+00:00 app[web.1]:     8:     = csrf_meta_tags                                          
2013-07-17T15:12:27.403656+00:00 app[web.1]:     9:     :javascript
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_events_sort_toggle.html.haml (1.0ms)
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_main_flash.html.haml (0.1ms)
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_header.html.haml (4.5ms)
2013-07-17T15:12:27.403892+00:00 app[web.1]: 
2013-07-17T15:12:27.403892+00:00 app[web.1]: 
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_events_sidebar.html.haml (22.6ms)
2013-07-17T15:12:27.404248+00:00 app[web.1]: Completed 500 Internal Server Error in 904ms
2013-07-17T15:12:27.404086+00:00 app[web.1]: Processing by PostsController#index as HTML
2013-07-17T15:12:27.404248+00:00 app[web.1]:   Rendered posts/index.html.haml within layouts/posts (40.5ms)
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_posts_sort_toggle.html.haml (1.5ms)
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_posts_multi.html.haml (2.2ms)
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_hot-events-box.html.haml (2.0ms)
2013-07-17T15:12:27.404086+00:00 app[web.1]:   Rendered shared/_leagues_toggle.html.haml (2.6ms)
2013-07-17T15:12:27.404248+00:00 app[web.1]:   Rendered shared/_top_users_sidebar.html.haml (1.7ms)
2013-07-17T15:12:27.404215+00:00 heroku[router]: at=info method=GET path=/ host=www.webxxxxx.com fwd="xx.203.124.xxx" dyno=web.1 connect=1ms service=918ms status=500 bytes=643

应用程序.css.scss 文件


/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * 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 bootstrap
 *= require_tree .
 */

@import "bootstrap";

当我从我的帖子布局中取出这两行时,网站呈现但没有样式......


= stylesheet_link_tag    "application", :media => "all"
= javascript_include_tag "application"

在此处输入图像描述

有任何想法吗?

4

4 回答 4

3

检查您的目录中是否有application.css文件app/assets/stylesheets。默认情况下rails,将您拥有的内容的内容放在您的application.css.scssin 中application.css。您可能已经创建了这个文件,但错过了删除默认的application.css.

于 2013-07-17T22:01:41.097 回答
2

可能与您的问题有关,但如果您使用源代码控制并且过去已经完成了合并,您将拥有一个看起来像 application.css.orig 的样式表,它将包含在 require_tree 中。我遇到了同样的错误,通过删除 *.orig 文件,它立即自行解决。

基本上,任何名为 *.css.* 的东西都可能对 Rails 造成严重破坏。

于 2014-04-09T07:43:45.337 回答
0

我遇到了同样的问题,我通过在本地运行“rake assets:precompile RAILS_ENV=production”然后推回 heroku 来修复它。

于 2014-05-20T16:26:19.383 回答
0

我发现删除 require_tree 。并单独添加文件就可以了。也许我有冲突,因为我使用 rails_admin ???

为遇到此问题的其他人提出此问题。

于 2013-07-18T14:47:58.197 回答