【问题标题】:Rails' form_for_filterrific doesn't work in production env (but works in dev. env)Rails 的 form_for_filterrific 在生产环境中不起作用(但在开发环境中起作用)
【发布时间】:2018-04-13 18:23:43
【问题描述】:

我在 rails 4.2.10 和 ruby​​ 2.3.0 中使用 filterrific 4.0.0(但我也尝试过 4.0.1 和 2.0.5),并且所有 filterrific 的选项(我使用的)在开发环境中都能正常工作(例如 filterrific_sorting_link 或 form_for_filterrific)。 不幸的是,所有带有“select”的form_for_filterrific(下面的示例)都不能在生产环境中工作(filterrific_sorting_links 可以)。 当这些“选择”在生产环境中工作时,有一个(我观察到)异常 - 当我被其他一些(POST 操作)表单(在控制器中通过 rails [action“create”])重定向到带有这些“选择”。 但是当我用这些“选择”简单地呈现我的所有页面时,这些按钮根本不起作用——点击它们后什么也没有发生。

也许它与资产管道有关(这是这两个环境之间的主要区别 - 过去,当使用 jQuery 的东西在 dev. 中工作而在 prod. env 中不起作用时,我在 application.js 上遇到了一些问题.)? 是否应该在此处添加与过滤器相关的内容?

<%= form_for_filterrific @filterrific do |f| %>
    <div>
        <%= f.select(:with_player_club, 
            @filterrific.select_options[:with_player_club],
            { include_blank: t('all_teams') }, class: 'form-control') %>
    </div>
    <%= render_filterrific_spinner %>
<% end %>

提前感谢您的帮助。 问候!

【问题讨论】:

  • P.S.我在 application.js 中有一行://= require filterrific/filterrific-jquery
  • 尝试在本地将您的应用程序置于生产模式,预编译资产,所有生产的东西。看看它是否还在发生。要检查的另一件事是您是否不小心将 javascript 包含了两次。不久前,我在使用 Bootstrap 时遇到了问题,在生产环境中无法正常工作,这是因为我已经包含了两次 JavaScript。

标签: ruby-on-rails ruby-on-rails-4 filterrific


【解决方案1】:

我再次完成了所有必要的生产工作(包括预编译)并且......现在一切正常。

我认为在过滤器微调器的预编译出现问题之前,该微调器在使用“选择”时触发。

重复预编译 - 这就是答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多