問題タブ [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 投票する
1 に答える
165 参照

ruby - delayd_jobを使用することとrailsコンソールを実行することの違いは何ですか

サーバー側で長時間実行されるクロールタスクを実行する必要があるため、を使用しようとしましたが、 withdelayed_jobを使用しているときに問題が発生しました。そこで、代わりにタスクを実行します。長い作業なので、接続が切断されたときに生き続けるために使用します。delayed_jobCapybararails consoletmuxrails consolessh

tmuxを使用することは、実際にを使用して私をエミュレートしていることを知っていrails consoleます。delayed_jobだから私の質問は、を実行することとでタスクを実行することの間に本当の違いはありrails consoleますか?

で長いタスクを実行すると、フォアグラウンドで実行されているためrails console、マシン上でより多くのリソースを消費しますか?delayed_job

実行中はバックグラウンドサービスrails consoleになりますか?tmux私はそれを自分で実行したままにすることができるので。

ありがとう。

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

ruby-on-rails - クラスをアンロードしてロードするにはどうすればよいですか?

/lib にあるクラスをいじり、コンソール経由でテストしています。クラスに変更を加えて (たとえば、デバッガー行を追加して) 使用していますreload!が、新しい行または削除された行は、コンソールが実行しているコードのバージョンに反映されていません。

これらを試しました:

  • config.cache_classes = false
  • reload!
  • config.autoload_paths += Dir["#{config.root}/lib/**/"]

    config.autoload_paths += Dir["#{config.root}/lib/service_processors"]

    config.autoload_paths << 'lib'

クラスのインスタンスを作成する保存済みスクリプトを実行しています。スクリプトの先頭でクラスをロードしようとしましたが、意図しない結果が生じるようでした。

では、クラスを完全にアンロードしてから再ロードするにはどうすればよいでしょうか? 私は、スクリプトがクラスのアンロードを強制し、ファイル名を介してクラスをロードすると考えています。

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

ruby-on-rails - postgresを使用しない新しく作成されたアプリで、「postgresqlアダプターをインストールしてください」というエラーが原因でRailsコンソールを開くことができません

Rails 3.2.11を実行していますが、これは3.2.10と3.2.9でも発生するようです。基本的に、私はします

そしてこれは吐き出します:

私の質問は、デフォルトで生成されたGemfileを使用しており、postgresも使用していないということです。Railsが私に不満を言っているのはなぜですか?どうすれば修正できますか?それは私のgemsetまたはRubyGemsと関係があるのでしょうか?参考のためにGemfileを次に示します。

これは私のdatabase.ymlです:

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

ruby-on-rails - 単一のActiveRecordオブジェクトを更新すると、コンソール出力に問題があるようです

レコードの単一の属性を更新する(「アクティブな」ブール値をtrueに設定する)ボタンを実装しようとしています。オンラインで調べた後、問題を「解決」するための次のコードを見つけました。

ビューはボタンを適切に作成し、アプリケーションはコマンドを適切に実行し、MoviesControllerの「更新」アクションを実行します。

このボタンを繰り返しクリックし、Thinking Sphinxエンジンを数回再起動した後(オブジェクトが「非アクティブなムービー」テーブルにまだ表示されている理由は、コレクションのインデックスを再作成する必要があるためです)、コンソールの出力を確認しました(私はそれがそれが呼ばれているものだと思います。それはすべてのstarted GET "/assets..."マンボジャンボを撃ち抜くのはただのstdoutであり、私はこれを見ました:

そのMovieExistsラインをチェックしてください。WHERE ... movies.id != 334...そのすぐ上の行がそのIDを使用してレコードを検索している場合でも。それは悪いようですよね?私がここに投稿したコードを見ているだけで、関連するmovie.idと一致しないレコードを更新しようとするために私が行っていることを誰かが見ることができますか?このコードによって他のレコードが壊れているのを見たことがありません。検査のために追加のファイルが必要な場合は、私に知らせてください。

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

web-services - Railsコンソールエラー - savon gem

Railsコンソールでこのコマンドを試します:

client = Savon.client("http://www.webservicex.net/uszip.asmx?WSDL")

しかし、このエラーが表示されます:

TypeError: can't convert String into Hash

そして、私はすでに 'savon' gem を gemfile に追加しており、savon のバージョンは 2.0.2 です。

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

ruby-on-rails - Rails Composer、Devise、CanCan、Twitter Bootstrap にロールを追加する

Rails Composer、Devise、CanCan、Twitter Bootstrapで始めたアプリを作っています。

能力モデルを使用してユーザーのアクセス許可を設定する方法を知っています。特定の権限を付与するロールを追加するにはどうすればよいですか?

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

ruby-on-rails - Railsコンソールはmethod_missing、undefinedを提供します

Railsチュートリアルに従っており、Railsコンソールを実行する必要があります。以前は問題がありませんでしたが、現在は実行されません。

これがエラーです。

0 投票する
5 に答える
13250 参照

ruby-on-rails - Node.js の Rails コンソールと同等

Node.js Express フレームワークを試しており、Rails コンソールと同様に、コンソールを介してモデルと対話できるプラグインを探しています。NodeJSの世界にそのようなものはありますか?

そうでない場合、手動でオブジェクトを追加/削除したり、データのメソッドをテストしたりするなど、Node.js モデルとデータを操作するにはどうすればよいですか?

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

ruby-on-rails - Railsコンソールがロードされていませんか? y (エラー番号::ENOENT)

Railsコンソールをロードしようとすると、突然次のエラーメッセージが表示されます。最近、データベースをpostgresに切り替えたところ、多くの問題が発生しました(ただし、mysqlよりもはるかに優れていることを認めなければなりません!)ので、これはそれに関連していると思います. 何か案は?

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

java - OutOfMemoryError:Railsコンソールでjrubyを実行しているが、-J-Xmxで定義されているすべてのメモリを使用していない場合のJavaヒープスペース

私はjruby1.7を使用するRails3アプリを持っており、大量のメモリを必要とする状況で、ローカル開発環境(OS X10.8とjdk7)でRailsコンソールを使用しようとしています。Railsコンソールを次のように実行します。

jruby -J-Xms1024m -J-Xmx4096m -J-XX:+ UseConcMarkSweepGC -J-XX:+ CMSIncrementalMode -S rails c samuel_hml

次に、railsconsole/を使用して長時間実行プロセスを開始します。

「OutOfMemoryError:Javaヒープスペース」エラーが発生した後、jrubyjavaプロセスは常に失敗します。しかし、コンソールを実行してActivity Monitorを確認すると、実際には700MBを超える容量を使用することはありません。