【问题标题】:'twitter/bootstrap/bootstrap.less' wasn't found'twitter/bootstrap/bootstrap.less' 没有找到
【发布时间】:2013-05-21 08:43:18
【问题描述】:

我尝试使用 Rails 4.0.0.rc1 和 ruby​​ 1.9.3p392 玩 Twitter Bootstrap Basics

然后我尝试访问 http://localhost:3000/products

我有错误:

'twitter/bootstrap/bootstrap.less' 没有找到。

请看附件截图。

可在https://github.com/tenzan/twitter-bootstrap.git获取代码

【问题讨论】:

  • 尝试从 Gemfile 和 bundle 中移除 gem 'sass-rails', '~> 4.0.0.rc1'
  • 我已经注释掉 'sass-rails' 并运行 "bundle update" 并重新启动服务器 - 没有任何改变
  • Rails 4 删除了 Gemfile 中对 :assets 组的需求。您是否有特定的理由将其留在里面?
  • 没有任何特定理由拥有 :asset。它没有以另一种方式工作,所以我只是尝试这种方式。我是 RoR 的新手。现在我已经按照您的建议删除了 :assets 并在下面建议的 application.css @shrikant1712 中添加了 *= require bootstrap_and_overrides 并且它起作用了!谢谢!

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


【解决方案1】:

我将回答这个问题,指出我正在开发 ruby​​ 2 / rails 4 应用程序(不是 rails 3)

在 application.css 中要求 Bootstrap LESS (bootstrap_and_overrides.css.less) 在这里没有意义,因为管道已经带有“require_tree”。它会自动包含资产管道文件夹中的所有内容。

拉了几个小时后,我发现从组中删除 3 个必需的宝石:Gemfile 中的资产是修复它的唯一方法

所以,不要在 Gemfile 中这样做:

group :assets do
  gem "therubyracer"
  gem "less-rails"
  gem "twitter-bootstrap-rails"
end

改为这样做:

gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"

【讨论】:

  • 为我工作!谢谢!
  • 我做到了,但发生了另一个错误,上面写着The less-rails plugin requires the asset pipeline to be enabled.
  • 为MW工作。谢谢。
  • 这个答案对我有用,我在 bootsrap3、rails4 和 ruby​​2 上
【解决方案2】:

Bootstrap gem 带有它自己的 Bootstrap 捆绑版本,它将负责导入。不要在 :assets 组中导入 Bootstrap gem,否则找不到 gem 资产。

请注意,资产组已在 Rails 4 中删除。

【讨论】:

  • 事实上 Rails 4 已经移除了资产组。
【解决方案3】:

您必须在 application.css 中要求 Bootstrap LESS (bootstrap_and_overrides.css.less)

/*
 *= require bootstrap_and_overrides
 */

【讨论】:

  • 我遇到了同样的问题,这个答案实际上并不正确。默认情况下,Rails 在你的 application.css 中添加 require_tree .,它会加载包括 bootstrap_and_overrides 在内的所有内容。问题是您已将所有 Bootstrap gem 嵌套在 Gemfile 中的 :assets 组中。一旦我删除它,它就起作用了。正确答案实际上来自@depa。 :)
  • 感谢您提供的信息。实际上我没有那么多使用 Rails 4.0.0.rc1
【解决方案4】:

我在 Rails 4.0.1 上使用的是 Bootstrap 2 和更少版本。我决定升级到 Bootstrap 3,但“twitter-bootstrap-rails”仍在 Bootstrap 2 上。有一些可用的 gem,但我发现最简单的方法是手动添加 css、js 和字体(遵循这些说明Using bootstrap 3 with rails 4 )。

按照这些说明,确保安装了“therubyracer”和“less-rails”gem,然后需要执行更多步骤来减少使用 bootstrap 3 和 rails 4:

  • 下载 Bootstrap 3 源代码 (Bootstrap source)
  • 创建目录“/vendor/assets/stylesheets/bootstrap”
  • 复制引导源“less”目录的内容(很多少文件) 到“/vendor/assets/stylesheets/bootstrap”
  • 在“app/assets/stylesheets”中创建“bootstrap_and_override.css.less”。将“bootstrap.less”导入“bootstrap_and_override.css.less”,我的例子包括几个测试定制:

    @import "../../../vendor/assets/stylesheets/bootstrap/bootstrap.less";
    @navbar-height: 120px;
    @body-bg: #F7911B;
    

希望这对想要用更少的资源尝试 Bootstrap 3 的人有用。

【讨论】:

    【解决方案5】:

    对我来说,Gemfile 中缺少 less-rails gem,添加它并运行 bundle 解决了这个问题。

    【讨论】:

      【解决方案6】:

      你可能错过了跑步
      rails g bootstrap:install less
      它就像一个魅力

      【讨论】:

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