我正在尝试创建rails资产gem whose source is here。问题是,当我在我的Rails 4项目中使用gem来尝试要求或导入资产文件时,我收到错误:
File to import not found or unreadable: jquery.xdan.datetimepicker
我已经检查了它正在查看的路径,看起来它实际上并没有在我的gem的资源目录中查找(gem文件夹不在列表中的任何位置)。所以,似乎没有得到宝石,因为如果它是,Engine
将被加载,向Rails指示我在某处有一个资产文件夹。任何人都能看到我错过的东西吗?据我所知,我正在做其他资产宝石所做的一切。
答案 0 :(得分:2)
我看着你的宝石。为了使其正常工作,请将 lib / xdan_datetimepicker_rails.rb 重命名为 lib / xdan-datetimepicker-rails.rb 。
在您的Rails项目中,卸载旧的gem并安装新的gem。确保安装正确:
$ rails c
> pp MyRailsApp::Application.assets.paths
您应该会看到资产管道中的路径数组。寻找:
/gem/path/to/xdan-datetimepicker-rails-0.0.1/app/assets/javascripts
/gem/path/to/xdan-datetimepicker-rails-0.0.1/app/assets/stylesheets
注意:如果您没有看到,请重新启动rails c
和/或rails s
。
最后,为了使用资产:
应用/资产/ JavaScript的/的application.js 强>
//= require jquery.xdan.datetimepicker
应用/资产/样式表/ stylesheet.css.scss 强>
*= require jquery.xdan.datetimepicker