使用Rails资产gem时导入的文件未找到或不可读

时间:2014-02-18 05:29:26

标签: ruby ruby-on-rails-4 gem asset-pipeline

我正在尝试创建rails资产gem whose source is here。问题是,当我在我的Rails 4项目中使用gem来尝试要求或导入资产文件时,我收到错误:

File to import not found or unreadable: jquery.xdan.datetimepicker

我已经检查了它正在查看的路径,看起来它实际上并没有在我的gem的资源目录中查找(gem文件夹不在列表中的任何位置)。所以,似乎没有得到宝石,因为如果它是,Engine将被加载,向Rails指示我在某处有一个资产文件夹。任何人都能看到我错过的东西吗?据我所知,我正在做其他资产宝石所做的一切。

1 个答案:

答案 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