1

我有一些仅用于资产管道的宝石。一个例子是:

gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails'

不幸的是,我找不到这个 gem 的确切安装位置。“gem list --local”甚至没有显示它。

我需要修复它,因为我正在尝试在数据表中使用 Bootstrap 样式,这在最新版本中是允许的。但是 gem 中包含的数据表版本是旧的。

有谁知道这些宝石去哪儿了?我对资产管道非常非常困惑。

4

2 回答 2

1

在这种情况下,我在 github 上 fork 项目并进行更改,并相应地调整我的 Gemfiles。这也使得它可以在不同的项目中重复使用。

于 2012-07-15T19:33:08.857 回答
1

资产管道和 Bundler 分组与系统上 gem 的安装位置无关。您可以随时运行bundle open gemname以在 $EDITOR 中打开 Gem 的源代码并进行快速更改(即用于调试)。但是,如果您想在发布中实际包含更改,您将需要派生 Gem 并在那里进行更改,然后git在 Gemfile 中指定路径。

附带说明一下,确保在对 Gemfile 进行更改后运行bundle install(或者真的只是)运行,以确保所有 Gems 都已安装。bundle

于 2012-07-15T19:34:55.253 回答