我已经按照Michael Hartl的"Ruby on Rails Tutorial“学习了"5.1.2 Bootstrap and custom”。基本上,我在Gemfile上添加了bootstrap-sass gem,安装了它;将config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)添加到了配置/应用程序.rb;创建了文件:app/+=/stylesheets/ custom.css.scss,并在custom.css.scss中添加了行:@+= "bootstrap";。
然而,当我试图在我的本地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'你知道为什么我会得到这个错误吗?
发布于 2014-09-03 22:51:36
Sass.load_paths参数中遗漏了RAILS_ROOT,导致它在/Users/Ian/RAILS_ROOT中查找,而不是在/Users/Ian/rails_app/Sass.load_paths中查找。在你的例子中,它似乎遗漏了路径的/test3部分,事实证明这是8月29日发布的最新的sass gem (3.4.2)中的一个“特性/错误”。添加
gem 'sass', '3.4.1'Gemfile修复了它。不过,我不确定3.4.2版本的sass到底在做什么。
更新:我认为它与bootstrap-sass 2.x gem有冲突,最新的bootstrap-sass gem (3.2.0.2)与sass 3.4.2没有错误。我在这里提交了一个问题,https://github.com/sass/sass/issues/1418,但我不知道是sass还是bootstrap-sass有问题。
https://stackoverflow.com/questions/25589342
复制相似问题