Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails.application.assets\u manifest.find\u sources(“{params[:controller]}.js”)。有吗?在Heroku坠毁_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails Rails.application.assets\u manifest.find\u sources(“{params[:controller]}.js”)。有吗?在Heroku坠毁

Ruby on rails Rails.application.assets\u manifest.find\u sources(“{params[:controller]}.js”)。有吗?在Heroku坠毁,ruby-on-rails,heroku,Ruby On Rails,Heroku,在rails应用程序的应用程序_layout.html.rb中,我正在加载特定于控制器的javascript: <%= javascript_include_tag params[:controller] if Rails.application.assets_manifest.find_sources("#{params[:controller]}.js").any? %> 当我尝试调用从find_源返回的对象上的任何方法时,我会遇到相同的错误 编辑: 返回枚举数:0x007fd

在rails应用程序的应用程序_layout.html.rb中,我正在加载特定于控制器的javascript:

<%= javascript_include_tag params[:controller] if Rails.application.assets_manifest.find_sources("#{params[:controller]}.js").any? %>
当我尝试调用从find_源返回的对象上的任何方法时,我会遇到相同的错误

编辑:

返回枚举数:0x007fda655a17b0

有什么想法吗


谢谢

它不起作用,因为在生产中有一个静态清单文件,而在开发中没有。通常,它取决于环境配置。您可以创建一个助手方法,根据当前环境配置以不同方式执行检查:

def asset_exist?(path)
  if Rails.configuration.assets.compile
    Rails.application.precompiled_assets.include? path
  else
    Rails.application.assets_manifest.assets[path].present?
  end
end

请查看更多详细信息。

它不起作用,因为生产中有一个静态清单文件,而开发中没有。通常,它取决于环境配置。您可以创建一个助手方法,根据当前环境配置以不同方式执行检查:

def asset_exist?(path)
  if Rails.configuration.assets.compile
    Rails.application.precompiled_assets.include? path
  else
    Rails.application.assets_manifest.assets[path].present?
  end
end

请查看更多详细信息。

工作正常,dziekuje bardzo!:谢谢你的解释。成功了,哲库吉·巴佐!:谢谢你的解释。
def asset_exist?(path)
  if Rails.configuration.assets.compile
    Rails.application.precompiled_assets.include? path
  else
    Rails.application.assets_manifest.assets[path].present?
  end
end