【问题标题】:Rails3 couldn't find file 'bootstrap'Rails3 找不到文件“引导程序”
【发布时间】:2012-02-09 15:22:12
【问题描述】:

这已经打击了我两次,这次我无法克服它。第一次,我从 github 推/拉,让 webrick 启动。今天上午我试图做同样的事情。我确实记得昨天重新启动了我的开发机器,这会导致 webrick 重新启动。

背景,这是我的第一个“生产”应用程序,我在 github 上使用 danielkehoe 的入门模板,该模板使用 cucumber、rails3 和 devise。我选择 Twitter-bootstrap 作为我的 CSS 生成器。

Hunting on the web 建议更新包,重启 webrick。在那些直接反映我的谷歌结果中,没有发布解决方案。我已经扩展并安装了 rails 3.2,但这没有任何区别。

这里是例外:

couldn't find file 'bootstrap'
(in /Users/sam/apps/keriakut/app/assets/stylesheets/application.css.scss:6)

 Extracted source (around line #10):
 9:     <meta name="author" content="">
 10:     <%= stylesheet_link_tag    "application", :media => "all" %>
 11:     <%= javascript_include_tag "application" %>

我的踪迹:

   app/views/layouts/application.html.erb:10:in
   `_app_views_layouts_application_html_erb___2282066720260402873_2178181480'

我原以为在开发模式下不使用缓存,并且该文件看起来不像已缓存?

twitter-bootstrap好像没有bootstrap文档,但是好像被sass、scss文件合并了?这是我缺乏经验的表现。

基于我在我的 Gemfile 中添加的另一个 stackoverflow 答案: gem "twitter-bootstrap-rails", "~> 2.0rc0" 但更新后,结果不一样。我想了解我在环境中做错了什么以保持这种情况,山姆

【问题讨论】:

  • 编辑:呃,按回车太快了。编辑此评论。

标签: ruby-on-rails-3 twitter-bootstrap


【解决方案1】:

我认为您包含了太多不相关的细节。听起来您的 application.css.scss 清单中有 /*= require twitter/bootstrap 或类似名称,但无法找到。 Bootstrap 不附带 Rails 或 Sass。您可以从 Bootstrap 网站手动将其放入样式表目录并 require 它,也可以使用包含它的 gem 之一。

由于您使用的是twitter-bootstrap-rails gem,文档说您通过运行来安装它:

rails generate bootstrap:install

这可能会将引导 css 文件从 gem 解压到您的样式表目录中。

您的application.css.scss 应包含:

*= require twitter/bootstrap

【讨论】:

  • 感谢您抽出宝贵时间回复。正如您所指出的,我在 application.css.scss 中的该行中添加了“twitter/”,现在 rails 可以正确响应。让我感到震惊的是,除了周一和今天,大部分时间都使用 twitter-bootstrap 运行。我已经将它与模板生成的原始文件进行了比较,没有任何区别。无论如何,这是正确的答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 2021-08-23
  • 2013-12-06
  • 2014-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多