首页 文章

无法从可安装轨道的引擎加载twitter-bootstrap-rails

提问于
浏览
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文件 .

2 回答

  • 0

    将以下行添加到engine.rb之后,它就可以了 .

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

    myengine.gemspec有以下几行:

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

    我的应用和引擎规格:

    • Rails 4.2,

    • Ruby 2

    • less&less-rails 2.6.0

  • 2

    你需要在 application.css 中找到它(见here):

    *= require bootstrap_and_overrides
    

    但你也可以尝试,如果它足以使用:

    *= require_tree .
    

    如果你使用的是Rails 4(显然你没有),你不应该在gemfile中的:assets组中包含bootstrap gems(参见here) . 这回答了before .

相关问题