問題タブ [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.
mysql - 大きなフィールドのActiveRecord#saveロギングを避けてください
ActiveRecord#saveが大きなフィールドのコンテンツをログに記録しないようにする必要があります。
Rails 2.3.xでこれを構成する方法はありますか?
document_content
タイプがmysql'text'であるため、フィールドをログに記録したくありません。
ruby-on-rails - (config.filter_parameters)Rails2.3.5と同等
Rails 2.3.xと同等のconfig.filter_parameters(Rails 3.xx)が必要です
これはRails3で機能しますが、Rails2.3.xでその機能が必要です。
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 で機能しない理由にも対応していません。
ruby-on-rails-3 - controller.processに相当するRails3(シームレスなユーザー認証の構築)
私はユーザー認証用のコントローラーアクションを開発しようとしているので、次のようなことができます。
ユーザーが認証された後、前のページにリダイレクトする認証アクションがあります。この問題を解決するためのストアとリダイレクトのアプローチがあることを私は知っています。ただし、これは、GET以外のアクション、つまり投稿の削除を必要とするものには機能しません。
このメソッドを使用して別のコントローラーからPOSTアクションを呼び出すことを含むRails2のソリューションを見つけました。controller.process
ただし、これはRails3では非推奨です。Rails 3に同等の方法はありますか?controller.process
そもそも古いコマンドに関するドキュメントがあまり見つかりません。
誰かが別のアプローチの提案を持っているなら、それもありがたいです。
textbox - サイズが動的に増加するRailsのテキストフィールド
私のプロジェクトでは、Facebookと同様のグループ機能を実装しようとしています。プロジェクト固有の目的でRails2.0.2とRuby1.8.7を使用しています。Ubuntu10.04OSを使用しています。
ディスカッショントピックとそれに対応するコメントのテキストフィールドを実装します。テキストのサイズが大きくなると、サイズが動的に大きくなります。
Railsでは、移行を定義する際に、Descriptionなどの属性用の巨大なテキスト領域を作成する方法があります。そのためのコードは、移行ではこのようなものです t.text :description
。
これは、ディスカッショントピックと対応するコメントがそれほど大きくないほとんどの場合、あまり見栄えがよくありません。
これを考慮して、実行時に入力されたテキストのサイズに基づいてテキストフィールドを動的に制御できる方法は他にありますか。はいの場合は、どうすれば同じようにできるかを教えてください。
また、同じように、どのタイプの属性に名前を付ける必要がありますか。
これに関する入力/提案は大歓迎です。
ありがとうございました...:)
rspec - ネイルガンとスポークを使用してJRubyとRails2.3.10でrspec1.2テストを高速化しようとしたときにエラーが発生しました
最近、Rails2.3WebアプリでJRubyを使い始めました。それ以来、rspecテストで速度が低下しています... JRubyに切り替えてから、テストの実行に時間がかかりすぎています。
MRIを使用している間、テストをより速く実行するためにsporkを使用することは決してありませんでしたが、今度はテストの実行を高速化する必要があります。
最初に、私はスポークを試しましたが、次の理由でうまくいきませんでした:
- spork 0.9 RCはjrubyをサポートしますが、レール2.3はサポートしません(レール3 のみをサポートします)
- spork 0.8はrails2.3をサポートしていますが、 jrubyはサポートしていません。fork ()を使用していると思います。spork - 0.8gemはjrubyにイベントインストールされません)。
jruby、rails 2.3、spork 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を使用することは可能ですか?
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!
と、デバッグ方法がわかりません。
この問題を理解するのに役立つと思うものをすべてコピーして貼り付けました。どうぞよろしくお願いいたします。ありがとうございました。
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 用に構成するために必要なものはありますか?
ありがとう!
ruby-on-rails - 整数 ID 型フィールドを使用した多態的な関連付け
Foo
と呼ばれるポリモーフィックな belongs_to 関連付けを持つテーブルがありますbar
。foos
表には標準の列bar_id
があります。ただし、文字列ベースのbar_type
列ではなく、整数bar_type_id
列があります。この列id
は、表の列を参照しますbar_types
。特定のインスタンスbar_types.name
のクラスを表すクラスの名前を保持します。bar
Rails (理想的には >=2.3.10) は、このタイプのポリモーフィックな関連付けを許可しますか?
ruby-on-rails - ヒントをデータベースに渡すことは可能ですか?
Rails 2.3.4 を使用して、データベース オプティマイザにヒントを渡すことは可能ですか? テスト目的で特定のインデックスの使用を強制できるようにしたいと考えています。
私は持っています(レガシーコード、はい、においがします):
条項force index for join(profile_date_state_activity)
の最後までタックできるようにしたいと考えています。FROM
それができない場合は、方法が必要average_by_sql
です...