无法将图像解析为 URL:未定义方法“start_with?” for /\.(?:svg|eot|woff|ttf)$/:正则表达式

rip*_*747 6 ruby-on-rails ruby-on-rails-6

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

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

这是代码:

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

noo*_*oob 13

访问config/initializer/assets.rb

改变

Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/
Run Code Online (Sandbox Code Playgroud)

对此

Rails.application.config.assets.precompile << ["*.svg", "*.eot", "*.woff", "*.ttf"]
Run Code Online (Sandbox Code Playgroud)