本番環境のユニコーンでhttp://ec2-54-245-163-172.us-west-2.compute.amazonaws.comでMockeroo というアプリを実行しています。ユーザーがメイン ページの [ダウンロード] ボタンをクリックする 10 回に 1 回程度で、投稿パラメーターがコントローラーに渡されるパラメーター ハッシュに正しく変換されません。この場合、特定の必須パラメーターが存在しません。エラー ページに表示されるデバッグ出力に基づいて、これが事実であることがわかります。エラーが発生すると、params は次のようになります。
{"mns_attributes"=>{"1"=>{"min_date"=>"2/28/2012"}},
"schema"=>{"columns_attributes"=>{"1"=>{"max_date"=>"3/1/2013",
"date_format"=>"%-m/%-d/%Y",
"values"=>"",
"min_words"=>"10",
"max_words"=>"20",
"min_paragraphs"=>"1",
"max_paragraphs"=>"3", ...
実際にどのように見えるべきか
{"utf8"=>"✓",
"authenticity_token"=>"LAV7Olx38E2UH64CS6BWpIT1qiHigcwfF780250iHkE=",
"schema"=>{"columns_attributes"=>{"0"=>{"name"=>"id",
"forgery_type"=>"Popular.row_number",
"position"=>"1",
"min"=>"1",
"max"=>"100",
"decimal_places"=>"2",
"min_date"=>"2/28/2012",
"max_date"=>"2/28/2013", ...
投稿本文の最初の部分を削除しているようです。これは、私が開発中に痩せているときは起こりません。nginxやapacheなどの別のWebサーバーの背後ではなく、ポート80で直接ユニコーンを実行していることに注意してください。他の誰かがこの問題に遭遇しましたか? 自分で試してみたい場合は、次のメッセージが表示されたときにエラーが発生したことがわかります。
NoMethodError in DataController#generate
undefined method `empty?' for nil:NilClass
最も奇妙な部分は、Chrome や Safari などの Webkit ブラウザーでのみ発生し、Firefox では発生しないことです。誰かがこのようなことに遭遇したことがありますか。これをさらにデバッグする方法について何か提案はありますか?
- アップデート -
パッセンジャーとApacheを使用して別のサーバーに同じアプリをインストールしたことは注目に値しますが、このエラーは発生しません。したがって、ユニコーンに固有のものである必要があります。