問題タブ [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.
ruby - メソッド内から引数エラーをテストして true または false を返す方法はありますか?
単純なドライバー スニペットを使用してコードをテストすることに慣れようとしており、プログラムからエスケープせずに引数エラーがスローされるかどうかをテストしたいと考えています。これが私が使用しているコードです
そして、これが私がテストを受けるために電話しようとしているものです。
返してほしいのは「真」です。ターミナルで返されるのは次のとおりです。
これを書き直して、探しているものを返すことはできますか?
ruby - Redmine: secret_token が使用されていない場合、何が問題になる可能性がありますか?
Redmineをインストールしました。初めてではありませんが、マシンの場合は何かが異なります。Ruby についてはあまり知りません。
Redmine ページを呼び出すと、ブラウザーに次のエラーが表示されます。
内部エラー
アクセスしようとしたページでエラーが発生しました。引き続き問題が発生する場合は、Redmine 管理者に連絡して支援を求めてください。
Redmine 管理者の場合は、ログ ファイルでエラーの詳細を確認してください。
ログにはこれがあります:
しかし、ファイルsecret_token.rb
は存在します。で作成しました
このファイルには、他のファイルと同じ所有者と同じアクセス権があります。したがって、これは問題ではないと思います。
どうなり得るか?
ruby-on-rails - Rails アップデート 4.1.0 の後、次のメソッド (Class.first) が機能しない
次のようなモデルがあります。
Railsでバージョン4.1.0に更新するまで、これは完全にうまくいきました。今、私はこのエラーを受け取ります:
QuestionsController#answer の ArgumentError Integer() の無効な値: "{:conditions=>[\"id > ? AND level_id = ?\""
これを修正する方法がわかりません。レールの更新がこの問題の原因である可能性はありますか? 別のアプリケーションにもまったく同じ方法があり、その方法は引き続き機能します。
ruby-on-rails - Rails : .new の引数の数が間違っています (0 に対して 1)
Review オブジェクトを作成しようとすると、次のエラーが発生します。
私が間違っていることを理解していませんか?他のオブジェクトを作成できますが、これらのオブジェクトでこのエラーが発生します。何をしても問題ありません。私は議論を入れないようにしていますが、それでも議論があると考えています...
私のモデルReview
:
私のコントローラーReviewsController
:
SOで同じ質問をすべて読みましたが、何も機能しません。誤字脱字には気をつけていますが、間違ってはいないと思います。
オブジェクトを作成する 3 つの方法を試しましたReview
。
最後のものは、次を除いて同じエラーを出します:
Ruby のバージョンは 1.9.3、Rails のバージョンは 3.2.13 です。
ありがとう。
編集 :
Railsコンソールでこのコードを試してみると:
このエラーが発生します:
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) 入力が同一であるにもかかわらず、半分の時間しか発生しないのはなぜですか??
助けてくれてありがとう、私はここで途方に暮れています。
keyword-argument - キーワード引数の前にハッシュを渡すとRuby 2.1.1 ArgumentError
Ruby 2.1.1 では、次のメソッドを定義しました。
privateToken
これは、次のように別のメソッドの同じオブジェクト内で呼び出されます。
ただし、このオブジェクトを呼び出すprivateToken
と、次のようになります。initialize
メソッドをキーワード引数としてpost
受け入れるように変更すると、このエラーは回避されます。params
誰かがなぜこれが起こるのか説明してもらえますか? キーワード引数のドキュメントで、キーワードへのハッシュ拡張についての言及を見たことがありません。そして、私が読んだことから、引数の順序は次のようになるはずです:標準引数、デフォルト引数、キーワード引数。
ruby - Liquid タグを定義し、文字列を返すと機能しますが、文字列を返す処理は機能しませんか?
私は Liquid は初めてですが、Ruby は初めてです。安全上の理由から、Liquid が必ずしも Ruby であるとは限らないことを知っています。しかし、Jekyll ブログで、次のコードをプラグインとして定義しようとしました。
当然のことながら、これはドキュメントの生成中に失敗します。として呼び出すと、次の{% Person_Index 2 %}
エラーが発生します。
きっと誰かが「バグのある抜粋世代に引っかかったのかもしれない」と思っていると思います。テストケースとして2番目の段落で書き直すだけで、その回避策を試しました。それでも同じエラーが発生します。#excerpt に含まれていないだけです。
render を直接変更してワンライナーにすることで、ためらうことなく実行され、「問題なく」出力されます (これは望ましい動作ではないため、引用符で囲みます)。
タグが呼び出される場所では、Portal 2 から持ち上げられた行が正常に出力されます。(はい、return
Ruby では不要であることはわかっています。)
最初のものは失敗し、2番目のものは機能するのはなぜですか? 最初の人がやりたいと思われることを行う方法はありますか?
_data/people.yml
次のように定義されます。
前もって感謝します。
methods - ruby koans が 5 行目で例外メッセージを受け入れ、10 行目で受け入れないのはなぜですか?
5行目は完璧に機能しました。しかし、10 行目で同じ編集を行うと、次のようなエラー メッセージが表示されるのはなぜですか。 /wrong number or arguments \(3 for 2\)/
何か不足していますか?