我已将现有的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文件 .
2 回答
将以下行添加到engine.rb之后,它就可以了 .
myengine.gemspec有以下几行:
我的应用和引擎规格:
Rails 4.2,
Ruby 2
less&less-rails 2.6.0
你需要在
application.css
中找到它(见here):但你也可以尝试,如果它足以使用:
如果你使用的是Rails 4(显然你没有),你不应该在gemfile中的:assets组中包含bootstrap gems(参见here) . 这回答了before .