【问题标题】:File to import not found or unreadable when using Rails asset gem使用 Rails 资产 gem 时找不到或无法读取要导入的文件
【发布时间】:2014-02-18 05:29:25
【问题描述】:

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

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

我检查了它正在查看的路径,看起来它实际上并没有在资产目录中查找我的 gem(gem 文件夹不在列表中的任何位置)。因此,似乎不需要 gem,因为如果需要,Engine 将被加载,向 Rails 表明我在某处有一个 assets 文件夹。谁能看到我错过了什么?据我所知,我正在做其他资产宝石正在做的所有事情。

【问题讨论】:

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


    【解决方案1】:

    我看了你的宝石。为了使其正常工作,请将 lib/xdan_datetimepicker_rails.rb 重命名为 lib/xdan-datetimepicker-rails.rb

    在您的 Rails 项目中,卸载旧的 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

    最后,为了使用资产:

    app/assets/javascript/application.js

    //= require jquery.xdan.datetimepicker
    

    app/assets/stylesheets/stylesheet.css.scss

     *= require jquery.xdan.datetimepicker
    

    【讨论】:

    • 实际上,我所要做的就是重命名lib/xdan_datetimepicker_rails.rb 以匹配gem 名称,现在一切似乎都正常了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多