Ruby on rails 在Rails 4应用程序中,如何编译jQuery移动按钮图标?

Ruby on rails 在Rails 4应用程序中,如何编译jQuery移动按钮图标?,ruby-on-rails,jquery-mobile,Ruby On Rails,Jquery Mobile,我正在用jQuery Mobile开发rails 4应用程序,并使用jQuery_Mobile_rails gem,这意味着我不需要安装任何jQuery文件。我的问题是按钮没有图标。这些在开发中显示,但在生产中不显示。我假设我只需要编译它们,但它们在哪里,我如何才能做到 因为我没有直接使用jQuery移动文件,所以我没有在它们下面存储图标的选项。gem在开发模式下工作,但不在生产模式下工作。我可以假设gem内部包含按钮图标吗?如果是这样的话,我不明白他们为什么不能在生产模式下工作 jquery-

我正在用jQuery Mobile开发rails 4应用程序,并使用jQuery_Mobile_rails gem,这意味着我不需要安装任何jQuery文件。我的问题是按钮没有图标。这些在开发中显示,但在生产中不显示。我假设我只需要编译它们,但它们在哪里,我如何才能做到

因为我没有直接使用jQuery移动文件,所以我没有在它们下面存储图标的选项。gem在开发模式下工作,但不在生产模式下工作。我可以假设gem内部包含按钮图标吗?如果是这样的话,我不明白他们为什么不能在生产模式下工作

jquery-rails (2.3.0)
jquery_mobile_rails (1.3.0)
在每个环境中预编译资产时,存在一个错误

尝试设置:

config.assets.precompile=true
config/application.rb

如果仍然不起作用,请尝试将以下内容添加到
config/application.rb

config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
我无法复制将这些文件连接到
config.assets.precompile
时出现的奇怪错误。您能代替(替换上面的行):


config.assets.precompile您需要在放置jQM CSS文件的
images
文件夹下放置图标。没有jQM文件,我使用的是gems。是否已将以下内容添加到application.CSS清单中?*=require\u self*=require\u tree.*=需要jquery.mobileYes,所有这些都在开发中完美工作,而不是在生产中-只有图标丢失。你是说production.rb吗?在任何一种或两种情况下?不,错误意味着对production.rb的这些更改不起作用,因此您必须暂时将它们放入
config/application.rb
中。直到这个问题得到解决。application.rb中的这两行产生:未定义的方法“+”for true:TrueClass(NoMethodError)第一行是正常的,但尚未在production.config.assets.precompile=true中测试,它本身不起作用。如上所述,建议的第二行产生了以前从未见过的错误。如果您将第二条语句添加到production.rb中,它会工作吗?不确定会不会。
config.assets.precompile << Proc.new { |path|
  if path =~ /\.(css|js|png|jpg|jpeg|gif)\z/
    full_path = Rails.application.assets.resolve(path).to_path
    app_assets_path = Rails.root.join('app', 'assets').to_path
    vendor_assets_path = Rails.root.join('vendor', 'assets').to_path

    if ((full_path.starts_with? app_assets_path) || (full_path.starts_with? vendor_assets_path)) && (!path.starts_with? '_')
      puts "\t" + full_path.slice(Rails.root.to_path.size..-1)
      true
    else
      false
    end
  else
    false
  end
}