問題タブ [rails-console]

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 投票する
2 に答える
3382 参照

ruby-on-rails - Railsコンソールのすべての変数をクリアします

Railsコンソールのすべての変数をクリアするために使用されるコマンドを誰か教えてもらえますか?

例えば

Railsコンソール自体を再起動せずに、すべての変数をnilにリセットできるコマンドが必要です。

アドバイスをいただければ幸いです。

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

ruby-on-rails - Ruby on Rails-URLをコントローラー、メソッド、パラメーターにマップします

Railsアプリケーションのファイルroutes.rbは、URLをコントローラー、メソッド、およびparamsハッシュのパラメーターのセットにマップすることを知っています。これは、「リソース」、ネストされたリソース、および非RESTfulルートによって多少複雑になります。

Railsコンソールでコマンドを実行してURLをマップし、特定のURLからのどのコントローラー、どのメソッド、どのhttpメソッド、およびパラメーターハッシュの正確な値を正確に把握する方法はありますか?

次に、レールコンソールでパラメーターハッシュを使用してコントローラーメソッドを実行し、コントローラーの出力をSTDOUTに送信することは可能ですか?もしそうなら、どのように?

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

ruby-on-rails-3 - Rails コンソールを使用した Rails/Rack アプリケーションのテスト

Railsスタックについての私の単純な理解は、それが次のことを行うということです(一般的に)

  1. 入力は、HTTP メッセージ (GET、POST、PUT、DELETE、HEAD)、URL、いくつかの (オプションの) Cookie、(オプションの) セッション トークン、および場合によっては JSON または XML 形式でパックされたデータです。
  2. この HTTP メッセージは、Rack によって処理されます。Rack は、メッセージにデータを追加または削除する一連の「ミドルウェア」関数を実行し、そのデータを使用してプログラムのデータ ストアからデータを追加、変更、または削除します。
  3. Rack の出力の HTTP メッセージは Rails ルーターに送信され、Rails ルーターはそれをコントローラー、アクション、およびセッション情報、Cookie、およびその他のパラメーターを含む params ハッシュにマップします。データは適切なコントローラーにディスパッチされます。
  4. コントローラー メソッドはパラメーターを解析し、それを (モデルを介して) データベースからのデータとアルゴリズム的に結合し、オプションでデータを変更してから、@ で始まる一連の変数をビュー テンプレートにディスパッチします。
  5. ビュー テンプレートはデータを受け取り、それをビュー テンプレートとマージして、適切な形式 (HTML、JS、JSON、XML など) のビューを形成するか、(HTTP リターン コードを介して) 呼び出し元にリダイレクトするように指示します。別の URL。

Railsコンソールを使用してRails Webアプリケーションでやりたいことは

  1. URL、セッション ID、Cookie、およびエンコードされたデータ (JSON または XML) を使用して、有効な HTTP メッセージを作成します。
  2. このデータを Rack インターフェイスに挿入し、Rails ルーターに送信される前に何が出力されるかを調べます。
  3. 次に、そのデータを Rails ルーターに送信し、コントローラーに送信される前に何が出力されるかを確認します。
  4. 次に、そのデータをコントローラーに送信し、ビュー テンプレートに送信される前に何が表示されるかを確認したいと思います。
  5. 次に、そのデータを取得してビュー テンプレートを介して実行し、STDOUT に表示するか、自動的に Web ブラウザーを開いてレンダリングするようにします。

これを実行できる既存の Rails ツールはありますか? そうでない場合は、これらのインターフェイスが発生する Rails コードを教えてもらえますか?

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

ruby-on-rails - Railsコンソールから文字列をデータベースに保存する方法

文字列をデータベースに保存し、ビューから出力しようとしています。RoRを学び始めたばかりなので、ここで少し混乱しています...

これが私がしたことです:

  • モデルテストを生成します id :string 値 :string

に続く

  • rake db:移行

次に、./script/rails console から Rails コンソールを開きました

ここにこれを入力しようとしています:

test.create!(:value => "Hello World")

しかし、それは「ArgumentError:引数の数が間違っています」を返します:(これを正しく行うにはどうすればよいですか?また、これを変数に保存してビューに出力するにはどうすればよいですか?

ありがとう!

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

ruby-on-rails - JRuby を使用した Rails コンソールの問題: プロンプト文字がない、タブ補完がない、矢印キーが壊れているなど

JRuby の Rails コンソールでさまざまな問題が発生しています。

  • プロンプト文字なし
  • Tab補完が機能しない (リテラル タブが挿入される)
  • 閲覧履歴ではない上/下矢印 (^[[Aまたは^[[Bそれぞれ挿入されます)
  • 左/右矢印がカーソルを動かさない (^[[Dまたは^[[Cそれぞれ挿入される)
  • Home/Endキーがカーソルを行頭/行末に移動しない (代わりに1~、または4~挿入された); Ctrl+ a/ Ctrl+ でもeうまくいく
  • Ctrl+c入力している行を強制終了する代わりに、コンソールを強制終了します
  • Ctrl+dヒットするまで何の効果もありませんEnter(その後、Ctrl+dEnterUnix シェルで入力したものはすべて実行されます)。

次のように、rvm から JRuby インタープリターをインストールしました。

私の Rails プロジェクトは (rvm gemsets ではなく) Bundler を使用して管理されているため、bundle exec rails c. 興味深いことに、rawirbbundle exec irbは上記の問題のほとんどがありませんが、Home/EndキーとCtrl+を除いて、新しいプロンプト行を取得する前にc必要です。Enter

ベアボーン Rails で問題を再現できますGemfile:

私のシェルはzsh、Ubuntu 12.04 64ビットです。$JAVA_HOMEですが/usr/lib/jvm/java-7-openjdk-amd64、問題があれば、このインタープリターをインストールしたときはまだ Java-6 だった可能性があります。

更新: いくつかの修正

プロンプト文字が欠落しているのは、Rails コンソールによってIRB.conf[:PROMPT_MODE]設定されたことが原因であると思われます。:NULL通常irbの場合、私の場合は に設定されます:RVM(明らかに rvm は でこれを行い~/.rvm/scripts/irb.rbます。スクリプトをコメントアウトすることで、この問題の原因となる rvm を除外しました)。に:PROMPT_MODE値を指定すると~/.irbrc、これが修正されます。同様の問題が と を変更してCtrl+ c/ Ctrl+の問題を引き起こしているのではないかと思いましたが、どちらもデフォルト値に設定されています。d:IGNORE_SIGINT:IGNORE_EOF

タブ補完と矢印キーは:USE_READLINE、true に設定することで修正されます。

~/.irbrc上記の問題を修正しているように見える私の現在は次のとおりです。

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

ruby-on-rails - 奇妙な振る舞い-irbとrailsコンソール

irbは、最初はtrueを与え、次にコマンドrequirerailsに対して常にfalse与えます。

レールコンソールは常にfalseを与えています。

これはどうして起こっているのですか?

以下のcmd-を参照してください

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

ruby-on-rails - Postgresql テーブルの値が Ruby on Rails の Active Record クエリの結果と一致しない

Postgresql にmonthly_trips という名前のテーブルがあります。値が id = 3 & al = 107.415 の行があります。私の問題は、レールの「al」列の値にアクセスしようとするときです。以下のコードで Rails コンソールを使用すると、6154.426156397738 という結果が得られます。この大きな数 (正確には 57.295779513 倍) を生成しているものはわかりません。どんな助けでも大歓迎です!さらに情報が必要な場合はお知らせください。

month_trip.rb

psql の出力 (ID = 3 の月次トリップから ID を選択;)

psql の出力 (\dmonthly_trips)

移行ファイル

pg_locks テーブル

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

ruby-on-rails - pry内でawesome_print結果をページネーションする方法

出力をきれいawesome_printに表示するためにgemを使用しています。改行を使用しているpryため、 出力 の最後の部分のみを表示するような長い出力が表示されます。awesome_printap html.chapters.order("position ASC")lessmore

ありがとう。

0 投票する
3 に答える
1241 参照

ruby-on-rails - Rails3.2.9で「railsconsole」コマンドがエラーをスローする

Rails3.2.9とruby1.9.3を使用しています(RVMを使用してデフォルトになっています)。コマンド「railsconsole」/「railsc」を実行したときのtest_appのルートディレクトリから、次のエラーが表示されます。

誰かが私がこれを解決するのを手伝ってもらえますか?

0 投票する
3 に答える
4088 参照

ruby-on-rails - Rails:findとfind_byは奇妙な#を返しますモデルではありますが、Railsコンソールではありません

私が数時間立ち往生している奇妙な問題:

Rails 3を使用して、ユーザーが自分の電子メールとパスワードでログインする簡単なユーザーログインを作成しています。私のユーザーモデルでは、電子メールで正しいユーザーオブジェクトを見つけて、正しいパスワードを入力したかどうかを引き続き確認しようとしています。

Railsコンソールからユーザーを見つけようとすると

目的の結果が得られます-正しいUserオブジェクトが返されます

しかし、次のコードをmodel / user.rbファイルに入れると、奇妙な結果が得られます。

以下を出力します。

このユーザー変数を使用しようとすると、エラーが発生し、変数またはメソッド「user」が不明であると表示されます

ログファイルからの出力は次のとおりです。

これが私が試したいくつかのことです...

  1. 上記のmysqlクエリは間違いなく機能します。私はそれをmysqlにコピーしました、そしてそれは正しいユーザーを取り戻しました。

  2. これも機能しないfind(id)を試しました。同様のユーザーを返します:0x10b7b82c8

全体として、コンソールがモデルコード自体とは異なる結果をもたらす理由を理解できません。

find_byからこのような奇妙な結果が返される理由を知っている人はいますか?

どうもありがとう!

編集:フレデリックが問題を見つけるのに十分ではないと述べたので、ここに追加のコードがあります。

controllers/users_controller.rbから

models/user.rbから