問題タブ [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.
ruby-on-rails - Railsコンソールのすべての変数をクリアします
Railsコンソールのすべての変数をクリアするために使用されるコマンドを誰か教えてもらえますか?
例えば
Railsコンソール自体を再起動せずに、すべての変数をnilにリセットできるコマンドが必要です。
アドバイスをいただければ幸いです。
ruby-on-rails - Ruby on Rails-URLをコントローラー、メソッド、パラメーターにマップします
Railsアプリケーションのファイルroutes.rbは、URLをコントローラー、メソッド、およびparamsハッシュのパラメーターのセットにマップすることを知っています。これは、「リソース」、ネストされたリソース、および非RESTfulルートによって多少複雑になります。
Railsコンソールでコマンドを実行してURLをマップし、特定のURLからのどのコントローラー、どのメソッド、どのhttpメソッド、およびパラメーターハッシュの正確な値を正確に把握する方法はありますか?
次に、レールコンソールでパラメーターハッシュを使用してコントローラーメソッドを実行し、コントローラーの出力をSTDOUTに送信することは可能ですか?もしそうなら、どのように?
ruby-on-rails-3 - Rails コンソールを使用した Rails/Rack アプリケーションのテスト
Railsスタックについての私の単純な理解は、それが次のことを行うということです(一般的に)
- 入力は、HTTP メッセージ (GET、POST、PUT、DELETE、HEAD)、URL、いくつかの (オプションの) Cookie、(オプションの) セッション トークン、および場合によっては JSON または XML 形式でパックされたデータです。
- この HTTP メッセージは、Rack によって処理されます。Rack は、メッセージにデータを追加または削除する一連の「ミドルウェア」関数を実行し、そのデータを使用してプログラムのデータ ストアからデータを追加、変更、または削除します。
- Rack の出力の HTTP メッセージは Rails ルーターに送信され、Rails ルーターはそれをコントローラー、アクション、およびセッション情報、Cookie、およびその他のパラメーターを含む params ハッシュにマップします。データは適切なコントローラーにディスパッチされます。
- コントローラー メソッドはパラメーターを解析し、それを (モデルを介して) データベースからのデータとアルゴリズム的に結合し、オプションでデータを変更してから、@ で始まる一連の変数をビュー テンプレートにディスパッチします。
- ビュー テンプレートはデータを受け取り、それをビュー テンプレートとマージして、適切な形式 (HTML、JS、JSON、XML など) のビューを形成するか、(HTTP リターン コードを介して) 呼び出し元にリダイレクトするように指示します。別の URL。
Railsコンソールを使用してRails Webアプリケーションでやりたいことは
- URL、セッション ID、Cookie、およびエンコードされたデータ (JSON または XML) を使用して、有効な HTTP メッセージを作成します。
- このデータを Rack インターフェイスに挿入し、Rails ルーターに送信される前に何が出力されるかを調べます。
- 次に、そのデータを Rails ルーターに送信し、コントローラーに送信される前に何が出力されるかを確認します。
- 次に、そのデータをコントローラーに送信し、ビュー テンプレートに送信される前に何が表示されるかを確認したいと思います。
- 次に、そのデータを取得してビュー テンプレートを介して実行し、STDOUT に表示するか、自動的に Web ブラウザーを開いてレンダリングするようにします。
これを実行できる既存の Rails ツールはありますか? そうでない場合は、これらのインターフェイスが発生する Rails コードを教えてもらえますか?
ruby-on-rails - Railsコンソールから文字列をデータベースに保存する方法
文字列をデータベースに保存し、ビューから出力しようとしています。RoRを学び始めたばかりなので、ここで少し混乱しています...
これが私がしたことです:
- モデルテストを生成します id :string 値 :string
に続く
- rake db:移行
次に、./script/rails console から Rails コンソールを開きました
ここにこれを入力しようとしています:
test.create!(:value => "Hello World")
しかし、それは「ArgumentError:引数の数が間違っています」を返します:(これを正しく行うにはどうすればよいですか?また、これを変数に保存してビューに出力するにはどうすればよいですか?
ありがとう!
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+dとEnterUnix シェルで入力したものはすべて実行されます)。
次のように、rvm から JRuby インタープリターをインストールしました。
私の Rails プロジェクトは (rvm gemsets ではなく) Bundler を使用して管理されているため、bundle exec rails c
. 興味深いことに、rawirb
にbundle 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
上記の問題を修正しているように見える私の現在は次のとおりです。
ruby-on-rails - 奇妙な振る舞い-irbとrailsコンソール
irbは、最初はtrueを与え、次にコマンドrequirerailsに対して常にfalseを与えます。
レールコンソールは常にfalseを与えています。
これはどうして起こっているのですか?
以下のcmd-を参照してください
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 テーブル
ruby-on-rails - pry内でawesome_print結果をページネーションする方法
出力をきれいawesome_print
に表示するためにgemを使用しています。改行を使用しているpry
ため、 出力 の最後の部分のみを表示するような長い出力が表示されます。awesome_print
ap html.chapters.order("position ASC")
less
more
ありがとう。
ruby-on-rails - Rails3.2.9で「railsconsole」コマンドがエラーをスローする
Rails3.2.9とruby1.9.3を使用しています(RVMを使用してデフォルトになっています)。コマンド「railsconsole」/「railsc」を実行したときのtest_appのルートディレクトリから、次のエラーが表示されます。
誰かが私がこれを解決するのを手伝ってもらえますか?
ruby-on-rails - Rails:findとfind_byは奇妙な#を返しますモデルではありますが、Railsコンソールではありません
私が数時間立ち往生している奇妙な問題:
Rails 3を使用して、ユーザーが自分の電子メールとパスワードでログインする簡単なユーザーログインを作成しています。私のユーザーモデルでは、電子メールで正しいユーザーオブジェクトを見つけて、正しいパスワードを入力したかどうかを引き続き確認しようとしています。
Railsコンソールからユーザーを見つけようとすると
目的の結果が得られます-正しいUserオブジェクトが返されます
しかし、次のコードをmodel / user.rbファイルに入れると、奇妙な結果が得られます。
以下を出力します。
このユーザー変数を使用しようとすると、エラーが発生し、変数またはメソッド「user」が不明であると表示されます
ログファイルからの出力は次のとおりです。
これが私が試したいくつかのことです...
上記のmysqlクエリは間違いなく機能します。私はそれをmysqlにコピーしました、そしてそれは正しいユーザーを取り戻しました。
これも機能しないfind(id)を試しました。同様のユーザーを返します:0x10b7b82c8
全体として、コンソールがモデルコード自体とは異なる結果をもたらす理由を理解できません。
find_byからこのような奇妙な結果が返される理由を知っている人はいますか?
どうもありがとう!
編集:フレデリックが問題を見つけるのに十分ではないと述べたので、ここに追加のコードがあります。
controllers/users_controller.rbから
models/user.rbから