0

我已将现有的 rails 3.2 应用程序转换为可安装的引擎,但资产管道因以下错误而中断:

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

(在/Users/developer/Projects/messaging_app/app/assets/stylesheets/messaging_phase1/bootstrap_and_overrides.css.less)

并且在 bootstrap_and_overrides.css.less 中执行以下行时失败

@import "twitter/bootstrap/bootstrap.less";

我已验证 twitter-bootstrap gem 已安装并已加载。

在应用程序转换为引擎后,应用程序似乎没有加载来自 gem 的 bootstrap.less 文件。

4

2 回答 2

2

将以下行添加到engine.rb后,它起作用了。

require 'less-rails'
require 'less/rails/bootstrap'

myengine.gemspec 有以下几行:

s.add_dependency 'less-rails-bootstrap'
s.add_development_dependency "therubyracer"

我的应用和引擎规格:

  • 导轨 4.2,
  • 红宝石 2
  • 更少和更少的轨道 2.6.0
于 2015-01-27T12:12:21.977 回答
0

你需要这个application.css(见这里):

*= require bootstrap_and_overrides

但您也可以尝试,如果仅使用以下内容就足够了:

*= require_tree .

如果您使用的是 Rails 4(显然您没有使用),则不应在 gemfile 的 :assets 组中包含引导 gem(请参见此处)。这是以前在这里回答的。

于 2013-11-12T15:14:05.223 回答