【问题标题】:rails 3 rails couldn't find file 'twitter/bootstrap' pt2rails 3 rails 找不到文件 'twitter/bootstrap' pt2
【发布时间】:2013-10-21 03:42:53
【问题描述】:

这是我关于这个问题的第二篇文章,因为我的 webrick 服务器吐出了这条消息。我以前也遇到过这个问题,并且使用了 application.css 文件来让它工作。我的 rails 是 ruby​​ 1.9.3 上的 3.1.3。 rails 的响应是找不到文件 'twitter/bootstrap'

“全部”%>

在 Google 上进行研究后,我关注了 seyhunak 对此问题的回复。这是我在 Gemfile 中的一行,单独一行,而不是一个组。

 gem 'twitter-bootstrap-rails', :git => 'http://github.com/seyhunak/twitter-bootstrap-rails.git'

这是我的 application.css.scss 中的内容:

  *= require_self
  *= require bootstrap_and_overrides
  *= require_tree . 

这是我的 application.js 中的内容

//= require jquery
 //= require jquery_ujs
 //= require twitter/bootstrap
 //= require require_tree .

我已经完成了以下命令:

 bundle update
 rails g bootstrap:install
 rails g bootstrap:layout application fixed
 touch bootstrap_and_overrides.css.less
 rails s

重新启动服务器后,我仍然收到该错误。我无法克服这一点。

我想我已经用尽了 Stack 和 Google 可以提供的所有建议。我在看什么?谢谢,山姆

【问题讨论】:

  • 尝试删除 //= 要求引导行
  • 如果您的意思是 application.js 文件,那么删除它会产生相同的“找不到文件”错误。是不是在别的地方?谢谢。
  • 是的,我的意思是在 application.js 文件中。正确的 require 语句是 twitter/bootstrap。请问为什么另一个引导程序在列表中?
  • 不确定您指的是哪个其他引导程序。根据上述问题,我的 application.js //= 需要 twitter/bootstrap。
  • @sam452 请检查升级 wiki @github.com/seyhunak/twitter-bootstrap-rails

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


【解决方案1】:

在为此自责之后,我让一些 Rails 开发人员来研究这个问题。我的理解是 Twitter/Bootstrap 需要文件位于供应商目录中。然后需要将 gem 删除、注释掉,这样它们就不会发生冲突。我的应用程序现在显示的页面看起来像项目的主页。我不确定我是否失去了使用更少来改变事物的能力。这是我缺乏经验的表现。感谢观看。

【讨论】:

  • twitter-bootstrap-rails移出资产组可以提供帮助:github.com/seyhunak/twitter-bootstrap-rails/issues/91
  • 感谢您的跟进。阅读@seyhunak 的帖子,其他人也将其移出开发阶段。这可能表明我的无知,但如果您无法使用 gem 进行开发或部署,那有什么意义呢?
【解决方案2】:

将 gem“twitter-bootstrap-rails”移出组:assets

并且进行捆绑安装对我有用。

这里有更多信息

https://github.com/seyhunak/twitter-bootstrap-rails/issues/91

【讨论】:

    【解决方案3】:

    我有类似的问题, 我使用 application.html.haml 而不是 application.html.erb 使用此链接: HTML to Haml

    代码如下:

    %html
      %head
       %title Task
        = stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true
        = javascript_include_tag "application", "data-turbolinks-track" => true
        = csrf_meta_tags
    %body
     = yield
    

    您必须先安装 Haml gem: install haml gem rails

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多