在gem中找不到javascript资产

时间:2013-07-11 20:21:43

标签: ruby-on-rails rubygems asset-pipeline

这应该是一个明智的选择,但让我感到难过。

为方便起见,我拿了一个bootstrap插件(bootstrap-combobox)并把它变成了一个gem,所以我可以正确地对它进行版本化。

我的宝石是bootstrap-combobox-rails

它打包很好,捆绑安装很好,但是当我尝试引用资产时:样式表有效,尽管我必须在我的application.css.scss中这样做:

@import "bootstrap-combobox.css";

(没有.css的一切都很好。)

但是找不到javascript。无论我是否将其引用为

//= require bootstrap-combobox.js

//= require bootstrap-combobox

我明白了:

$ rake assets:precompile
/Users/denishaskin/.rvm/rubies/ruby-1.9.3-p374/bin/ruby /Users/denishaskin/.rvm/gems/ruby-1.9.3-p374@oneclick/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
couldn't find file 'bootstrap-combobox.js'
  (in /Users/denishaskin/clients/cs/1-click/oneclick/app/assets/javascripts/application.js:18)

连连呢?感谢...

1 个答案:

答案 0 :(得分:0)

解决了这个问题。

这是其中的一个或两个,我不记得到底是做了什么。两者都描述为here

  1. 将宝石制作成Rails::Engine
  2. railties的依赖关系添加到gemspec