私は、より大きなプロジェクトの一部として柔軟なレポート機能を構築しています。私が苦労している特定の部分は、いくつかの呼び出しに対して完全に動作し、サーバーがクラッシュする原因となります。私はモンゴイドとプーマのサーバーを使用しています - 私が提供できる追加情報があれば教えてください。複数のjs呼び出しでクラッシュするRailsサーバー
多くの検索を行ったことがありますか?本当にこの件は困っています。前もって感謝します!それは「コントロールフレーム情報」、「その他のランタイム情報」を与えるいくつかのページに行き、「プロセスのメモリマップ」
-コンソールのエラーメッセージ これはエラーの最初の部分のみです
/usr/local/rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/forwardable.rb:228: [BUG] Segmentation fault at 0x00000000000038 ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
関連ページJS スクリプトは、カテゴリフィールドの値を格納し、配列に(複数選択フォーム内の)選択されたすべての列の値を押すとget_filter_columnsコントローラアクションの両方の変数を送信します
<script>
$(document).ready(function(){
function get_filter_columns(filter_columns, category){
$.get('reports/get_filter_columns',{filter_columns, category});
};
$(document).on('change', "#filter_columns", function() {
var filter_column_array = [];
var category = $("#report_category").val();
$("#filter_columns .box2 option").each(function() {
filter_column_array.push($(this).val());
});
get_filter_columns(filter_column_array, category);
});
});
</script>
_filter_columns.html.erbのonchange JSイベントに応答ビューで 要素
<div id = "filter_columns" class="col-lg-5">
<div class = "ibox-content report_builder_body">
<h2>Filter Columns</h2>
<%= simple_fields_for :filter_columns_nested_form do |ff| %>
<%= ff.select(:filter_columns, (@category || Account).attribute_names.map{ |value| [value.to_s.underscore.humanize, value] }, {}, { :id => "filter_columns", :class => "form-control dual_select_filter_columns", :multiple => true }) %>
<% end %>
</div>
</div>
reports_controller.rb コントローラのアクションはJS
によって呼び出される 0 get_filter_columnsコントローラアクション$('#filters').replaceWith('<%= j render("reports/partials/filters") %>');
_filters.html.erb 部分がget_filter_columns.js.erbファイルによって
をレンダリングすることによってレンダリングされるget_filter_columns.js.erb JSテンプレート
<div class="col-lg-7" id = "filters"> <div class = "ibox-content report_builder_body"> <h2>Filter Criteria</h2> <div class="scroll_content"> <% if @filter_categories.nil? || @filter_categories.size == 0 %> <p> No filter columns have been selected! </p> <% else %> <%= simple_fields_for :filters_nested_form do |ff| %> <% (@filter_categories || []).each do |filter| %> <div class = "col-lg-3"> <h5> <%= filter.to_s.underscore.humanize %>: </h5> </div> <%= ff.simple_fields_for :"#{filter}" do |fff| %> <div class = "col-lg-5"> <%= fff.input :logic, collection: @filter_logic, label: false %> </div> <div class = "col-lg-4"> <%= fff.input :criteria, as: :"#{@filter_symbols[filter].to_s.downcase}", label: false %> </div> <% end %> <% end %> <% end %> <% end %> </div> </div> </div>
[この記事](https://devcenter.heroku.com/articles/ruby-segfault)によると、問題はおそらく、Cの拡張機能である直接あなたまたはあなたが含ま宝石のいずれかに含まれます。そのブログの中に役立つものがあれば参照してください –
こんにちはマイケル - ありがとうございます。コントローラーの動作に問題があるようです。私は、フォームのフィールドタイプを決定するブロックをコメントアウトし、問題はもう発生しません。私のコントローラーのアクションとは異なる方法でフィールド・データ・タイプを判別する方法に関する考えはありますか? –