【问题标题】:Can't resolve image into URL: undefined method `start_with?' for /\.(?:svg|eot|woff|ttf)$/:Regexp无法将图像解析为 URL:未定义的方法“start_with?”对于 /\.(?:svg|eot|woff|ttf)$/:Regexp
【发布时间】:2020-06-25 10:25:09
【问题描述】:

将 Rails 5.2 项目升级到 Rails 6。升级后,当我尝试拉起站点时,出现以下错误:

Can't resolve image into URL: undefined method `start_with?' for /\.(?:svg|eot|woff|ttf)$/:Regexp

这是代码:

def source_image(source)
    if source == 'blah'
        return image_tag 'blah.png', size: '18', :title => 'blah', :data => {:toggle => 'tooltip', :placement => 'right', }
    end
end

【问题讨论】:

  • 您确定错误来自source_image 方法吗?您能否在问题中发布整个错误文本?

标签: ruby-on-rails ruby-on-rails-6


【解决方案1】:

访问config/initializer/assets.rb

改变

Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/

到这里

Rails.application.config.assets.precompile << ["*.svg", "*.eot", "*.woff", "*.ttf"]

【讨论】:

    猜你喜欢
    • 2014-10-26
    • 2017-06-05
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2016-01-13
    • 2016-06-05
    • 1970-01-01
    • 2016-06-27
    相关资源
    最近更新 更多