Ruby on rails 让引导sass gem和rails与现有项目一起工作

Ruby on rails 让引导sass gem和rails与现有项目一起工作,ruby-on-rails,ruby-on-rails-3,twitter-bootstrap,Ruby On Rails,Ruby On Rails 3,Twitter Bootstrap,我正试图将引导集成到当前的rails项目中,但安装起来很困难。具体来说,我似乎对javascript有问题。我在application.js中添加了: //=需要引导 但我得到了以下错误: 这些都在bootstrap.js.coffee中引用,我可以通过清除这个文件来消除错误。内容如下: jQuery -> $("a[rel=popover]").popover() $(".tooltip").tooltip() $("a[rel=tooltip]").tooltip()

我正试图将引导集成到当前的rails项目中,但安装起来很困难。具体来说,我似乎对javascript有问题。我在application.js中添加了:

//=需要引导

但我得到了以下错误:

这些都在bootstrap.js.coffee中引用,我可以通过清除这个文件来消除错误。内容如下:

jQuery ->
  $("a[rel=popover]").popover()
  $(".tooltip").tooltip()
  $("a[rel=tooltip]").tooltip()
有关于加载单个模块的讨论,但我不清楚我是否应该这样做或是否需要这样做

我真的很想能够添加引导到这个现有的项目。感谢您的帮助


thx

您应该确保从中获得bootstrap.js或bootstrap.min.js,然后像以前一样需要它。我认为您的问题是您还有另一个名为bootstrap.js.coffee的文件。尝试更改它的名称并要求它与//=require bootstrap一起使用。

首先是bootstrap jQuery。对于Rails,您可以使用提供jquery最新版本的
jquery Rails
gem

然后在
application.js
中,您可以使用

//= require jquery
//= require jquery_ujs
//= require bootstrap

//= require_tree .
//= require_self

如前所述,脚本的加载顺序很重要。您应该首先加载
jquery
,然后加载
bootstrap
。此时,您可以使用
require_tree加载当前目录中的所有其他脚本。
(其中可能包含您的
bootstrap.js.coffee
)。

我认为您是对的-我将尝试删除gem版本,看看是否可以手动将其引入。新应用程序运行良好,但尝试将现有应用程序移动到bootstap可能具有挑战性-(还要确保//=require引导在//=require树之前。可能只会直接链接到文件,因为这样做有点疯狂。thxDid你有没有找到解决这个问题的方法。有同样的问题