Ruby on rails Rails.application.assets\u manifest.find\u sources(“{params[:controller]}.js”)。有吗?在Heroku坠毁
在rails应用程序的应用程序_layout.html.rb中,我正在加载特定于控制器的javascript: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
<%= 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