問題タブ [ruby-on-rails-2]

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 に答える
200 参照

mysql - 大きなフィールドのActiveRecord#saveロギングを避けてください

ActiveRecord#saveが大きなフィールドのコンテンツをログに記録しないようにする必要があります。

Rails 2.3.xでこれを構成する方法はありますか?

document_contentタイプがmysql'text'であるため、フィールドをログに記録したくありません。

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

ruby-on-rails - (config.filter_parameters)Rails2.3.5と同等

Rails 2.3.xと同等のconfig.filter_parameters(Rails 3.xx)が必要です

これはRails3で機能しますが、Rails2.3.xでその機能が必要です。

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

rspec - rake spec:(models|controllers|views) pass で rake spec が失敗する

rspec メーリング リストでこの質問をしましたが、回答が得られなかったので、ここで試してみようと思いました。

ruby 1.9.2-p180 で rspec 1.3.2 と rspec-rails 1.3.4 を rails 2.3.11 で使用すると、

それらはすべて合格します。私が

それらはすべて合格します。私が

それらはすべて合格します。しかし、私が

私は得る

<path to gem>/activesupport-2.3.11/lib/active_support/dependencies.rb:177: stack level too deep (SystemStackError)

私はrakeファイルをいじっていましたが、変更すると

t.spec_files = FileList['spec/**/*_spec.rb']

デフォルトのタスクで、次のようなサブディレクトリの 1 つだけをヒットします。

t.spec_files = FileList['spec/models/**/*_spec.rb']

その後、レーキスペックが機能します。モデル、コントローラー、ビューに対してこれを行いましたが、rake 仕様はそれぞれ正常に動作します。しかし、それらすべてを含めて

t.spec_files = FileList['spec/models/**/*_spec.rb', 'spec/controllers/**/*_spec.rb', 'spec/views/**/*_spec.rb']

動作しませ(上記と同じエラー)。皮肉なことに、モデルとビューだけを含めても機能します。

t.spec_files = FileList['spec/models/**/*_spec.rb', 'spec/views/**/*_spec.rb']

しかし、コントローラーを含むどの組み合わせでも失敗するようです。rake spec:controllers が機能するので、これは私には奇妙です。ファイルやサンプルの数に関係がない限り。各仕様タイプのファイルと例の数は次のとおりです。

Ruby 1.8.7(-p302) および Ruby 1.9.1(-p243) では、rake 仕様のみを使用して動作しました。

誰にもアイデアはありますか?各グループを個別に実行することはできますが (エイリアスを作成して一度に実行することもできます)、rspec はアプリを 3 回起動する必要があります。さらに、これが ruby​​ 1.9.2 で機能しない理由にも対応していません。

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

ruby-on-rails-3 - controller.processに相当するRails3(シームレスなユーザー認証の構築)

私はユーザー認証用のコントローラーアクションを開発しようとしているので、次のようなことができます。

ユーザーが認証された後、前のページにリダイレクトする認証アクションがあります。この問題を解決するためのストアとリダイレクトのアプローチがあることを私は知っています。ただし、これは、GET以外のアクション、つまり投稿の削除を必要とするものには機能しません。

このメソッドを使用して別のコントローラーからPOSTアクションを呼び出すことを含むRails2のソリューションを見つけました。controller.processただし、これはRails3では非推奨です。Rails 3に同等の方法はありますか?controller.processそもそも古いコマンドに関するドキュメントがあまり見つかりません。

誰かが別のアプローチの提案を持っているなら、それもありがたいです。

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

textbox - サイズが動的に増加するRailsのテキストフィールド

私のプロジェクトでは、Facebookと同様のグループ機能を実装しようとしています。プロジェクト固有の目的でRails2.0.2とRuby1.8.7を使用しています。Ubuntu10.04OSを使用しています。

ディスカッショントピックとそれに対応するコメントのテキストフィールドを実装します。テキストのサイズが大きくなると、サイズが動的に大きくなります。

Railsでは、移行を定義する際に、Descriptionなどの属性用の巨大なテキスト領域を作成する方法があります。そのためのコードは、移行ではこのようなものです t.text :description

これは、ディスカッショントピックと対応するコメントがそれほど大きくないほとんどの場合、あまり見栄えがよくありません。

これを考慮して、実行時に入力されたテキストのサイズに基づいてテキストフィールドを動的に制御できる方法は他にありますか。はいの場合は、どうすれば同じようにできるかを教えてください。

また、同じように、どのタイプの属性に名前を付ける必要がありますか。

これに関する入力/提案は大歓迎です。

ありがとうございました...:)

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

rspec - ネイルガンとスポークを使用してJRubyとRails2.3.10でrspec1.2テストを高速化しようとしたときにエラーが発生しました

最近、Rails2.3WebアプリでJRubyを使い始めました。それ以来、rspecテストで速度が低下しています... JRubyに切り替えてから、テストの実行に時間がかかりすぎています。

MRIを使用している間、テストをより速く実行するためにsporkを使用することは決してありませんでしたが、今度はテストの実行を高速化する必要があります。

最初に、私はスポークを試しましたが、次の理由でうまくいきませんでした:

  1. spork 0.9 RCjrubyをサポートしますが、レール2.3はサポートしません(レール3 のみをサポートします)
  2. spork 0.8rails2.3をサポートしていますが、 jrubyはサポートしていません。fork ()を使用していると思います。spork - 0.8gemはjrubyにイベントインストールされません)。

jrubyrails 2.3spork 0.9 rcテストを実行しようとしましたが、機能しませんでした。実際、 spork0.9rcはrails>=3.0のみをサポートしているという警告メッセージが表示されました。

次に、nailgunを試し、jruby環境にnailgun gemをインストールし(gem install nailgun)、nailgunサーバー(アプリのルートにあるruby --ng-server )を起動しました。次に、自分の仕様の1つを実行します(ruby --ng -S spec spec / lib / importacao_atividades_spec.rb)。初めてスペックを実行したときは問題なく動作しましたが、その後もRuntimeErrorが発生し続けました:無効なランタイム

トレースを確認します。

だから私は本当にここで立ち往生しています。ネイルガンの問題を解決する方法を知っている人はいますか?そうでない場合、代替手段はありますか?jrubyとrails2.3でsporkを使用することは可能ですか?

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

ruby-on-rails - 「SystemTimer」の未定義のメソッド`name':String

1年経っても機能しない古いRubyonRails2アプリを入手するのに問題があります。

rake test:functionalsプロジェクトディレクトリのルートで実行しようとしていますが、取得していundefined method 'name' for "SystemTimer":Stringます。

私はここに問題に関連すると私が信じるすべてを貼り付けました:http: //pastebin.com/NgBvystZ

また、rake自体を実行する Errors running test:units! と、デバッグ方法がわかりません。

この問題を理解するのに役立つと思うものをすべてコピーして貼り付けました。どうぞよろしくお願いいたします。ありがとうございました。

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

heroku - heroku rails "load error expected app/app/model" 代わりに "app/model"

現在、Rails 2 アプリケーションがローカル マシンで正常に動作しています。しかし、Heroku では失敗します。ログは次のとおりです: http://pastie.org/1957572

パスが「app/model...」ではなく「app/app/model/..」である理由がわかりません。Rails アプリを Heroku 用に構成するために必要なものはありますか?

ありがとう!

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

ruby-on-rails - 整数 ID 型フィールドを使用した多態的な関連付け

Fooと呼ばれるポリモーフィックな belongs_to 関連付けを持つテーブルがありますbarfoos表には標準の列bar_idがあります。ただし、文字列ベースのbar_type列ではなく、整数bar_type_id列があります。この列idは、表の列を参照しますbar_types。特定のインスタンスbar_types.nameのクラスを表すクラスの名前を保持します。bar

Rails (理想的には >=2.3.10) は、このタイプのポリモーフィックな関連付けを許可しますか?

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

ruby-on-rails - ヒントをデータベースに渡すことは可能ですか?

Rails 2.3.4 を使用して、データベース オプティマイザにヒントを渡すことは可能ですか? テスト目的で特定のインデックスの使用を強制できるようにしたいと考えています。

私は持っています(レガシーコード、はい、においがします):

条項force index for join(profile_date_state_activity)の最後までタックできるようにしたいと考えています。FROM

それができない場合は、方法が必要average_by_sqlです...