Ruby on rails ActionView::Template::Error(没有这样的文件或目录-..../vendor(在..../rails/app/assets/stylesheets/custom.css.scss中))

Ruby on rails ActionView::Template::Error(没有这样的文件或目录-..../vendor(在..../rails/app/assets/stylesheets/custom.css.scss中)),ruby-on-rails,ruby-on-rails-3,twitter-bootstrap,Ruby On Rails,Ruby On Rails 3,Twitter Bootstrap,我遵循了Michael Hartl的Ruby on Rails教程,学习了5.1.2引导和定制CSS。基本上,我在Gemfile上添加了引导sass gem,并安装了它;将config.assets.precompile+=%w*.png*.jpg*.jpeg*.gif添加到config/application.rb;创建了文件app/assets/stylesheets/custom.css.scss,并添加了一行:@import bootstrap;到custom.css.scss 但是,当

我遵循了Michael Hartl的Ruby on Rails教程,学习了5.1.2引导和定制CSS。基本上,我在Gemfile上添加了引导sass gem,并安装了它;将config.assets.precompile+=%w*.png*.jpg*.jpeg*.gif添加到config/application.rb;创建了文件app/assets/stylesheets/custom.css.scss,并添加了一行:@import bootstrap;到custom.css.scss

但是,当我尝试在本地rails服务器上运行rails主页时,出现以下错误:

ActionView::Template::Error (No such file or directory - /Users/boss/Documents/Aptana/vendor (in /Users/boss/Documents/Aptana/test3/app/assets/stylesheets/custom.css.scss)):
2: <html>
3:   <head>
4:     <title><%= full_title(yield(:title)) %></title>
5:     <%= stylesheet_link_tag "application.css", media: "all", "data-turbolinks-track" => true %>
6:     <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
7:     <%= csrf_meta_tags %>
8:     <!--[if lt IE 9]>
app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__3756317890019596621_70094001398520'

知道我为什么会出错吗

看起来和这个问题一样:


我今天遇到了完全相同的问题,并按照链接问题的建议将sass rails版本更改为4.0.3,为我解决了这个问题。

我在rails 3.2.19应用程序中遇到了同样的问题。Sass.load_path参数中遗漏了RAILS_根,导致它在/Users/Ian/vendor而不是/Users/Ian/RAILS_app/vendor中查找。在您的情况下,它似乎遗漏了路径的/test3部分,而事实证明它是8月29日发布的最新sass gem 3.4.2中的一个“特性/错误”。添加

gem 'sass', '3.4.1'
到Gemfile修复了它。但不确定3.4.2版的sass到底在做什么


更新:我认为这与引导sass 2.x gem有冲突,与最新的引导sass gem 3.2.0.2相比,sass 3.4.2没有错误。我在这里提交了一个问题,但我不知道是sass还是bootstrap sass出了问题。

您可以只编写样式表链接标签应用程序,是否在应用程序中包含custom.css.scss?如何在应用程序中包含custom.css.scss?谢谢