Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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
javascript_include_标记参数[:controller]在生产环境中不起作用_Javascript_Ruby On Rails_Asset Pipeline - Fatal编程技术网

javascript_include_标记参数[:controller]在生产环境中不起作用

javascript_include_标记参数[:controller]在生产环境中不起作用,javascript,ruby-on-rails,asset-pipeline,Javascript,Ruby On Rails,Asset Pipeline,我希望实现特定于控制器的js文件,因此我使用了以下代码,并确保从app.js中删除require_树 javascript_include_tag params[:controller] 因为根据来自 但在生产环境中,生成的代码只是简单地代替了使用诸如main_page_12basdabsd123a.js之类的预编译名称,从而导致js文件无法加载 请问我在这里遗漏了什么?如何解决这个问题?谢谢大家! 您是否通过在production.rb中编写config.assets.precompile+

我希望实现特定于控制器的js文件,因此我使用了以下代码,并确保从app.js中删除require_树

javascript_include_tag params[:controller]
因为根据来自

但在生产环境中,生成的代码只是简单地代替了使用诸如main_page_12basdabsd123a.js之类的预编译名称,从而导致js文件无法加载


请问我在这里遗漏了什么?如何解决这个问题?谢谢大家!

您是否通过在production.rb中编写config.assets.precompile+=%w main_page.js来预编译js?
You can also opt to include controller specific stylesheets and JavaScript files only in their respective controllers using the following:

<%= javascript_include_tag params[:controller] %> or <%= stylesheet_link_tag
params[:controller] %>

When doing this, ensure you are not using the require_tree directive, as that will result in your assets being included more than once.