問題タブ [ruby-on-rails]

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

ruby-on-rails - Mongrel を停止して起動せずに、Mongrel で Rails を再起動するにはどうすればよいですか?

Mongrel の実行中に Rails アプリを再起動する方法はありますか (たとえば、プラグイン/構成ファイルを変更した場合)。または、Mongrel をすばやく再起動します。雑種はあなたができるこれらのヒントを与えますが、どうやってそれをしますか?

** 信号準備完了。用語 => 停止。USR2 => 再起動します。INT => 停止 (再起動なし)。

** Rails シグナルが登録されました。HUP => リロード (再起動なし)。うまくいかない場合があります。

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

ruby-on-rails - Apache 用の実行可能な mod_ruby がまだないのはなぜですか?

Ruby や Rails が普及しているように、この問題はすでに解決されているようです。JRuby と mod_rails はどれも素晴らしいものですが、Ruby だけの Apache mod がないのはなぜでしょうか?

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

python - BlazeDS Livecycle Data Services は何をしますか? PyAMF や RubyAMF のようなものは何をしませんか?

私は技術レビューを行っており、さまざまなバックエンド (Rails、Python、Grails など) との AMF 統合を検討しています。

多くのオプションがありますが、問題は、RubyAMF / pyAMF のようなものではなく、Adobe 製品 (BlazeDS など) が行うことは何ですか?

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

ruby-on-rails - Mongrel が 100% CPU / EBADF (不正なファイル記述子) でハングする

10 個の実行中の mongrel_cluster インスタンスを備えたサーバーがあり、その前に apache があり、時々 1 つまたはいくつかがハングします。データベースにアクティビティは見られません (activerecord セッションを使用しています)。innodb テーブルを使用した Mysql。show innodb status はロックを表示しません。show processlist は何も表示しません。

サーバーはLinux Debian 4.0です

Ruby は: ruby​​ 1.8.6 (2008-03-03 パッチレベル 114) [i486-linux]

Rails は: Rails 1.1.2 (はい、かなり古いです)

ネイティブ mysql コネクタを使用しています (gem install mysql)

「strace -p PID」は、ハングした mongrel プロセスのループで次のようになります。

lsof を使用したところ、プロセスが 67 個のファイル記述子を使用していることがわかりました (lsof -p PID |wc -l)

たとえば、どのファイル記述子が「悪い」かを判断できるように、これをデバッグできる他の方法はありますか? 他の情報や提案はありますか?他の誰かがこれを見ましたか?

このサイトはかなり使用されていますが、過度に使用されているわけではなく、負荷平均は通常約 0.3 です。


いくつかの追加情報。ハングしたプロセスが何をしていたかを示すためにmongrelproctitleをインストールしました.file_column /データベースからの画像/ rmagickを使用して画像をサイズ変更してグレースケールにする方法でハングしているようです。

問題がここにあるとは断定できませんが、疑いがあります。以下は明らかにおかしいのでしょうか?注文に画像が含まれていない場合、このメソッドは静止画像を表示します。それ以外の場合、画像は注文からサイズ変更されます。キャッシュは、毎回ブラウザで画像が更新されるようにするためのものです。画像は通常の画像タグでページに挿入されます。

コード:

誰かが問題を見つけた場合の lsof 出力を次に示します。このメッセージでどのようにフォーマットされるかわかりません...

サーバーを監視するためにmonitをインストールしました。PID ファイルの問題のため、自動再起動はまだありませんが、古い PID ファイルの削除をサポートする最新バージョンを入手する予定です。
サーバーを常に再起動する必要がある場合(1日に最大10回)、誰かが切断されるなどの問題が発生するため、実際に問題を修正することをお勧めします。

これが発生している場合、mongrel-processes は大量のメモリを使用せず、マシンはスワッピングさえしていないため、おそらくメモリ リークではありません。

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

java - Java Web アプリの世界で RJS (Ruby on Rails で使用) に似たものはありますか?

Ruby on Rails には、クライアント ブラウザーで実行される JavaScript コードを返すことで AJAX を実行するのに役立つ RJS テンプレートがあります。Java/J2EE の世界で同様のことを行うにはどうすればよいでしょうか? Google Widget Toolkit は RJS に似ていますか? どのようなオプションがありますか?

0 投票する
16 に答える
27095 参照

ruby-on-rails - SQLite3::BusyException

現在、SQLite3 を使用して Rails サイトを運営しています。

500 リクエストごとに約 1 回、

ActiveRecord::StatementInvalid (SQLite3::BusyException: データベースがロックされています:...

私のコードへの侵襲を最小限に抑えるこれを修正する方法は何ですか?

DBをソース管理に保存できるため、バックアップが自然になり、変更を非常に迅速にプッシュできるため、現在SQLLiteを使用しています。ただし、同時アクセス用に設定されていないことは明らかです。明日の朝、MySQL に移行します。

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

ruby-on-rails - 役割ベースのアクセス許可に最適な Rails プラグインはどれですか? (回答ごとに 1 つの候補を指定してください)

Rails アプリケーションにロール ベースのアクセス許可を追加する必要がありますが、どのプラグインを調べるのが最適か疑問に思っています。現在、RESTful 認証プラグインを使用してユーザー認証を処理しています。あなたが提案するプラグインが他のプラグインよりも優れているのはなぜですか?

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

ruby-on-rails - PhusionPassengerアプリケーションの環境変数の設定

私は開発中のPassenger(Mac OS X)をセットアップしましたが、問題なく動作します。唯一の問題は後で発生しました。カスタムGEM_HOMEパスとImageMagickバイナリがにインストールされてい"/usr/local"ます。それらをソースとなるシェルrcファイルの1つに入れることができます。これにより、コンソールから生成されたプロセスの環境変数が解決されます。しかし、乗客はどうですか?この方法で実行すると、同じアプリケーションが私の宝石を見つけることができません。

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

ruby-on-rails - Ruby/Rails コレクションからコレクションへ

結合テーブルで結合された 2 つのテーブルがあります。これは単なる擬似コードです。

私がする必要があるのは、図書館のIDを持っている場合、この図書館が持っているすべての本が入っているすべての図書館を取得したい.

ライブラリ 1 があり、ライブラリ 1 に本 A と B があり、本 A と B がライブラリ 1、2、3 にある場合、レールでこれを行うエレガントな (1 行の) 方法はありますか?

私が考えていた:

しかし、それはうまくいかないようです。提案?

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

ruby-on-rails - ActiveRecord#save_only_valid_attributes

#saveエラーが添付されていない属性のみを保存するメソッドのバリエーションを探しています。そのため、全体的に有効でなくてもモデルを更新できます。これにより、無効なデータがデータベースに保存されるのを防ぐことができます。

「有効な属性」とは、@model_instance.errors.on(:attribute) を呼び出したときに nil を返す属性を意味します。

これを達成する方法を知っている人はいますか?

これまでのところ、私は次のものを持っています:

これは、割り当て時に処理が行われない場合に機能します。私の場合はそうです。たとえば、データベース列「start_date」があり、次の 2 つのメソッドが定義されています。

これら 2 つの方法により、保存する前に Chronic を使用してユーザーが入力した日付を適切に解析できます。したがって、これを行う 2 番目の方法は、一度に 1 つの属性です。

日付の 1 つが無効で保存されないと、それ以降のすべての属性が保存されなくなるため、毎回モデルをリロードする必要があります。

これを行うより良い方法はありますか?これは、Rails の世界では珍しい問題ではないと確信しています。Google の知識の世界では何も見つけられないようです。