Css RailsTutorial:添加@import“引导”后出错
我将学习Michael Hartl的rails教程第5章第5.1.2节。该应用程序运行良好,直到我执行此步骤,即创建一个新文件:Css RailsTutorial:添加@import“引导”后出错,css,ruby-on-rails,twitter-bootstrap,railstutorial.org,Css,Ruby On Rails,Twitter Bootstrap,Railstutorial.org,我将学习Michael Hartl的rails教程第5章第5.1.2节。该应用程序运行良好,直到我执行此步骤,即创建一个新文件: app/assets/stylesheets/custom.css.scss 然后添加: @import "bootstrap"; 然后,我重新启动了本地托管的rails服务器,并在导航到以前工作的服务器时收到此错误消息: http://localhost:3000/static_pages/home 以下是返回的错误消息: Errno::ENOENT in S
app/assets/stylesheets/custom.css.scss
然后添加:
@import "bootstrap";
然后,我重新启动了本地托管的rails服务器,并在导航到以前工作的服务器时收到此错误消息:
http://localhost:3000/static_pages/home
以下是返回的错误消息:
Errno::ENOENT in StaticPages#home
Showing /Users/chows/rails_projects/sample_app/app/views/layouts/application.html.erb where line #5 raised:
No such file or directory - /Users/chows/rails_projects/vendor
(in /Users/chows/rails_projects/sample_app/app/assets/stylesheets/static_pages.css.scss)
2: <html>
3: <head>
4: <title><%= full_title(yield(:title)) %></title>
5: <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
6: <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
7: <%= csrf_meta_tags %>
app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__2762850417459261999_70126593557460'
我是个新手,不知道出了什么问题。非常感谢您的帮助。谢谢 嘿,周,我遇到了完全相同的问题,我就是这样设法解决的 在Michael要求使用gem‘bootstrap sass’、‘2.3.2.0’这本书中,我厌倦了使用这个版本的gem,我发现唯一有效的解决方案是使用最新版本的gem‘bootstrap sass’、‘3.2.0.1’ 将“bootstrap sass”、“2.3.2.0”替换为gem“bootstrap sass”、“3.2.0.1”运行捆绑包更新,然后安装捆绑包。您会注意到一些css内容将被关闭,请尝试通过访问最新的官方引导文档进行修复
干杯我尝试了这两种解决方案,但都遇到了不同的问题。3.2.0.1使得它现在抱怨一些图像资产不在那里,并且删除application.css使得它实际上不应用引导。我为解决您的问题所做的只是将mv供应商添加到一个更高的目录,例如
mv vendor ../
在你的sample_应用程序或任何你命名的当前回购协议中,这起到了作用。但不确定为什么需要这样做
虽然我认为我的解决方案只是一种变通方法,并不正确,因为根据书中所述,
供应商/资产:来自第三方供应商的资产
这意味着每个应用程序都会有不同的第三方供应商,或者至少我想象会有
这或引导需要配置为读取应用程序的供应商,而不是直接从工作目录中读取,但不确定这是如何完成的
mv vendor ../
谢谢王
确保将sass引导回书中的2.3.2.0版本。这只是我自己问题的更新,以防有人遇到与我相同的问题 我尝试删除:
app/assets/stylesheets/application.css
应用程序加载良好。然而,该应用程序仍然没有加载引导程序,它看起来一点也不像Hartl的。我也觉得这并没有很好的解决问题
然后我找到了这个对我有效的解决方案:
引述:
sass rails中有一个已知的问题导致了这种情况
尝试将sass rails锁定到版本4.0.3,删除Gemfile.lock并再次运行bundle安装
用户yetti提供的答案
这对我起了作用,我又回到了正轨。感谢所有发布的解决方案 第三章也有同样的问题。试试这个,真的很有帮助:@DmitriyLuganskiy谢谢!这个解决方案帮助了我。对于正在阅读的其他人,我删除了app/assets/stylesheets/application.css,该应用程序已备份并运行。不过,我不确定本教程后面是否需要此文件。