問題タブ [argument-error]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1860 参照

ruby - メソッド内から引数エラーをテストして true または false を返す方法はありますか?

単純なドライバー スニペットを使用してコードをテストすることに慣れようとしており、プログラムからエスケープせずに引数エラーがスローされるかどうかをテストしたいと考えています。これが私が使用しているコードです

そして、これが私がテストを受けるために電話しようとしているものです。

返してほしいのは「真」です。ターミナルで返されるのは次のとおりです。

これを書き直して、探しているものを返すことはできますか?

0 投票する
0 に答える
408 参照

ruby - Redmine: secret_token が使用されていない場合、何が問題になる可能性がありますか?

Redmineをインストールしました。初めてではありませんが、マシンの場合は何かが異なります。Ruby についてはあまり知りません。

Redmine ページを呼び出すと、ブラウザーに次のエラーが表示されます。

内部エラー

アクセスしようとしたページでエラーが発生しました。引き続き問題が発生する場合は、Redmine 管理者に連絡して支援を求めてください。

Redmine 管理者の場合は、ログ ファイルでエラーの詳細を確認してください。

ログにはこれがあります:

しかし、ファイルsecret_token.rbは存在します。で作成しました

このファイルには、他のファイルと同じ所有者と同じアクセス権があります。したがって、これは問題ではないと思います。

どうなり得るか?

0 投票する
4 に答える
815 参照

ruby-on-rails - Rails アップデート 4.1.0 の後、次のメソッド (Class.first) が機能しない

次のようなモデルがあります。

Railsでバージョン4.1.0に更新するまで、これは完全にうまくいきました。今、私はこのエラーを受け取ります:

QuestionsController#answer の ArgumentError Integer() の無効な値: "{:conditions=>[\"id > ? AND level_id = ?\""

これを修正する方法がわかりません。レールの更新がこの問題の原因である可能性はありますか? 別のアプリケーションにもまったく同じ方法があり、その方法は引き続き機能します。

0 投票する
2 に答える
9496 参照

ruby-on-rails - Rails : .new の引数の数が間違っています (0 に対して 1)

Review オブジェクトを作成しようとすると、次のエラーが発生します。

私が間違っていることを理解していませんか?他のオブジェクトを作成できますが、これらのオブジェクトでこのエラーが発生します。何をしても問題ありません。私は議論を入れないようにしていますが、それでも議論があると考えています...

私のモデルReview:

私のコントローラーReviewsController

SOで同じ質問をすべて読みましたが、何も機能しません。誤字脱字には気をつけていますが、間違ってはいないと思います。

オブジェクトを作成する 3 つの方法を試しましたReview



最後のものは、次を除いて同じエラーを出します:

Ruby のバージョンは 1.9.3、Rails のバージョンは 3.2.13 です。

ありがとう。

編集 :

Railsコンソールでこのコードを試してみると:

このエラーが発生します:

0 投票する
1 に答える
1472 参照

ruby-on-rails-4 - Ruby on Rails 4: Rails コンソールまたは Rails サーバーの実行時に時折「UTF-8 の無効なバイト シーケンス (ArgumentError)」が発生する

個人的な質問にスタック オーバーフローを使用するのはこれが初めてで、質問に対する回答を検索しましたが、成功しませんでした。

現在、Ruby on Rails 4 バージョン 4.1.1 (RVM を使用) を使用してアプリケーションを作成していますが、コマンド ラインに rake または rails コマンド (rails server や rails console など) を入力するたびに、 50/50 の確率で計画どおりに動作しますが、残りの時間は次のエラー メッセージが表示されます。

ここで、runtime.rb 内の明らかに問題のあるコードを確認したところ、次のようになりました。

# Set PATHコメントのすぐ下の行である 222 行目、つまりpaths = (ENV["PATH"] || "").split(File::PATH_SEPARATOR). 私が理解していることから、これは、splitメソッドへの引数File::PATH_SEPARATORが UTF-8 エンコーディングでは無効であることを示しています。puts何が起こっているのかを確認するために、そのコードの周りにいくつかのステートメントを挿入することにしました。そのため、 のすぐ下# Set PATHに次のように入力しました。

Railsコマンドが機能しない場合、端末への出力は次のとおりです。

また、Rails コマンドが機能する場合、端末への出力は次のようになります (この例はrails serverコマンドの場合です)。

これは私が心配していることです。返される情報はどちらの場合も同一です。さらに悪いことに、エンコードが ASCII-8BIT であり、これは UTF-8 よりも制限が厳しく、とにかく無効な文字は単なるコロンであると考えられます...これらのエンコードのいずれかで問題が発生することはありませんよね?? だから私は2つの質問があります:

1) いったいなぜ、この無効な utf-8 エラーが発生するのでしょうか?

2) 入力が同一であるにもかかわらず、半分の時間しか発生しないのはなぜですか??

助けてくれてありがとう、私はここで途方に暮れています。

0 投票する
1 に答える
581 参照

keyword-argument - キーワード引数の前にハッシュを渡すとRuby 2.1.1 ArgumentError

Ruby 2.1.1 では、次のメソッドを定義しました。

privateTokenこれは、次のように別のメソッドの同じオブジェクト内で呼び出されます。

ただし、このオブジェクトを呼び出すprivateTokenと、次のようになります。initialize

メソッドをキーワード引数としてpost受け入れるように変更すると、このエラーは回避されます。params

誰かがなぜこれが起こるのか説明してもらえますか? キーワード引数のドキュメントで、キーワードへのハッシュ拡張についての言及を見たことがありません。そして、私が読んだことから、引数の順序は次のようになるはずです:標準引数、デフォルト引数、キーワード引数。

0 投票する
1 に答える
141 参照

ruby - Liquid タグを定義し、文字列を返すと機能しますが、文字列を返す処理は機能しませんか?

私は Liquid は初めてですが、Ruby は初めてです。安全上の理由から、Liquid が必ずしも Ruby であるとは限らないことを知っています。しかし、Jekyll ブログで、次のコードをプラグインとして定義しようとしました。

当然のことながら、これはドキュメントの生成中に失敗します。として呼び出すと、次の{% Person_Index 2 %}エラーが発生します。

きっと誰かが「バグのある抜粋世代に引っかかったのかもしれない」と思っていると思います。テストケースとして2番目の段落で書き直すだけで、その回避策を試しました。それでも同じエラーが発生します。#excerpt に含まれていないだけです。

render を直接変更してワンライナーにすることで、ためらうことなく実行され、「問題なく」出力されます (これは望ましい動作ではないため、引用符で囲みます)。

タグが呼び出される場所では、Portal 2 から持ち上げられた行が正常に出力されます。(はい、returnRuby では不要であることはわかっています。)

最初のものは失敗し、2番目のものは機能するのはなぜですか? 最初の人がやりたいと思われることを行う方法はありますか?

_data/people.yml次のように定義されます。

前もって感謝します。

0 投票する
1 に答える
381 参照

methods - ruby koans が 5 行目で例外メッセージを受け入れ、10 行目で受け入れないのはなぜですか?

5行目は完璧に機能しました。しかし、10 行目で同じ編集を行うと、次のようなエラー メッセージが表示されるのはなぜですか。 /wrong number or arguments \(3 for 2\)/

何か不足していますか?