Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css RailsTutorial:添加@import“引导”后出错_Css_Ruby On Rails_Twitter Bootstrap_Railstutorial.org - Fatal编程技术网

Css RailsTutorial:添加@import“引导”后出错

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

我将学习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 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,该应用程序已备份并运行。不过,我不确定本教程后面是否需要此文件。