問題タブ [rails-3-upgrade]

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

ruby-on-rails-3 - Rails 3 で Audit を使用すると、「初期化されていない定数 User::Audit」が表示されます

Rails 2アプリでacts_as_auditedを使用していましたが、Rails 3に更新中です。audited代わりに呼び出すモデルをいくつか更新しましたがacts_as_audited、それらは正常に機能しているようです。ただし、現在アプリのユーザー モデルを更新しており、(コンソールまたはアプリから) ユーザーを作成しようとすると、次のエラーが発生します。

関連すると思われる場所のトレースは次のとおりです。

私のコントローラーで問題を作成する行は、単に次のように述べています。

監査対象の github アカウントのサポート リストを調べましたが、私の問題に合ったものが見つかりません。誰かが同様の問題を抱えているかどうかを確認するために、ここで質問すると思いました。また、こことグーグルで検索して、この特定の質問に対する回答を見つけましたが、関連するものは見つかりませんでした。

何か案は?

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

ruby-on-rails - Ruby パッチのバージョンが開発サーバーと展開サーバーで異なるため、展開サーバーで linecache19 を取得できません

このstackoverflowの指示に従った後、ローカルマシンで動作させることができました. デプロイ サーバーに gem をインストールして、サーバーをローカルで実行することもできます。

ruby-debugger を使用した Rails で「シンボルが見つかりません: _ruby_current_thread (LoadError)」がスローされる

デプロイには Capistrano を使用しています。問題は、Gemfile に次のものが含まれていることです。

RUBY_PATCHLEVEL はサーバーとローカル マシンで異なるため、ローカル マシンのパスを Gemfile.lock に追加し、サーバーではそこで gem を見つけようとしますが、パッチが異なるため検出できません。

以下はスタックトレースです

Gemfile を変更した後、展開モードでインストールしようとしています。他の場所で実行bundle installし、更新された Gemfile.lock をバージョン管理に追加します。

私のローカル マシンの Ruby のバージョンは 1.9.3-p194 で、サーバーのバージョンは 1.9.3-p125 です。どうすればこれを修正できますか?

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

ruby - Rails 3 yaml エラー

現在、アプリケーションを rails 2.3 から 3.0 および ruby​​ 1.9.3 にアップグレードしています。必要な変更を行い、アプリのホームページにアクセスしようとすると、次のエラーが発生します。

完全なスタック トレースは、http: //pastie.org/5478123にあります。

en.yml の 73 行目には

誰かがこれを修正するのを手伝ってくれますか? 現在、myapp は Rails 2.3.14 と Ruby 1.8.7 で実行されています。

0 投票する
0 に答える
110 参照

ruby-on-rails-3 - Rails3 で ActionMailer を使用するとエラーが発生する

現在、アプリケーションを 2.3.14 から Rails 3.0 に移植しようとしていますが、次のエラーが発生し、2.3.14 では問題なく動作します。

私のメーラーコードは次のようになります

MailTemplate モデルを使用して、DB からメール コンテンツを取得します。

そして私のメーラービュー(welcome_mail.text.html.erbとwelcome_mail.text.plain.erbにはこの行しか含まれていません

DB からフェッチされたテンプレート内で、名前付きルート (ネストされたルート) profile_batch_url を使用しており、/profile/:profile_id/batch/:batch_id のような URL を生成することになっています。

しかし、メッセージを作成しようとすると

次のエラーが表示されます

誰でもこれを修正するのを手伝ってもらえますか?

ありがとう、
シヴァクマール

0 投票する
0 に答える
86 参照

ruby-on-rails-3 - Rails 2.3 から Rails 3.0 にアップグレード中のアプリで単体テストを実行すると、エラーが発生する理由を特定するにはどうすればよいですか?

Rails 2.3.5 から 3.0.19 へのアプリのアップグレードを任されています。これには、Ruby を 1.8.6 から 1.8.7 にアップグレードすることも含まれます。このアップグレードが完了して安定したら、Ruby 1.9 と Rails 3.2 に移行する予定です。

宝石 (からの出力bundle install)、fyi:

unitテストの実行中に、解読または追跡できないエラーが発生しています。エラーは、から継承するクラスに対するテストで発生しますActionMailer。それらは次のようになります。

参照されている行は、メールを作成しているだけです (create_***ただしcreate_、Rails 3 のプレフィックスはありません)。2 つまたは 3 つの引数を取る近くのどこにも見られる関数呼び出しはありません。

関連するコードを表示する BEGIN UPDATE

問題のある行はemailer_test.rb次のようになります。

メソッドは次のActionMailerように呼び出されます。

関連するコードを表示する END UPDATE

メーラーコードをよりRails 3にした後のBEGIN UPDATE

次のように、より Rails 3 に見えるように Mailer メソッドを更新しました。

これにより、エラースタック出力に別のエントリが表示されましたが、問題を解決する方法についてはまだ何もわかりません:

(18 行目は:date=>Time.nowで、コメントアウトするとエラー出力の行番号が 17 に変わります)

mailこの問題は、その呼び出しとレンダリングされるビューの 間の Rails 内臓で発生しているようです。--traceそれ以上の情報は得られません。

メーラーコードをRails 3以上にしてEND UPDATE

これらのエラーの原因と解決方法を突き止めるために、2 日間苦労してきました。さらにトラブルシューティングする方法についての洞察をいただければ幸いです。

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

ruby-on-rails - Rails 2.3 から 3+ にアップグレードするか、Rails 4 がリリースされるまで待ってからアップグレードする必要がありますか?

会社の古い Rails ap を 2.3/1.87 から最新バージョンの Rails に移植する作業を開始しようとしています。Rails 4 を待つべきですか、それとも 3.2 まで待つべきですか?

この機会を利用して、完全なテスト カバレッジがあることを確認します。最初の目標は、現在のすべての機能が動作していることを確認することです。

私たちは、現在のコードベースを最新バージョンの rails でそのまま動作させたいと考えています。ない部分は書き直します。

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

ruby-on-rails-3 - rake アセットのプリコンパイルが Rails 3.2.11 で中止される

ラックスペース サーバーにデプロイする前に rake assets:precompile コマンドを実行する必要があります。最近、セキュリティ パッチとアップグレードされた JSON GEM により、Rails バージョンが 3.2.9 から 3.2.11 にアップグレードされました。

次のエラーが発生し、rake が中止されます。

これに対する解決策はありますか?

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

ruby-on-rails - ペーパークリップ2.3.5から3.3.1では、URLがパスと異なります

Railsアプリを2.3から3.2にアップグレード中ですが、ペーパークリップに問題があります。私のアプリは以前はペーパークリップv2.3.5を使用していましたが、現在はペーパークリップv3.3.1でレール3.0.20を使用しています。

アバターをS3にアップロードしようとすると、問題が発生します。ペーパークリップがS3に送信する前にパスをエスケープしているように見えますが、特定のスタイルのURLを要求すると、URLはエスケープされていないバージョンのパスを使用するため、S3からの「NoSuchKey」エラーが発生します( 404が見つかりません)

私のモデルには



したがって、私のアプリの古いバージョンは、次のようなS3のURLを使用していました。



しかし今、私がアバターをアップロードするたびに、S3は次のようにURLを保存します:

モデルにサムネイルスタイルのURLを要求すると、次のようになります。

S3が見つけることができません。



問題を修正するのは簡単なようですが、私の主な懸念は、本番アプリには多くの写真を持っているユーザーが多く、すべての画像を更新するのは微妙な作業であり、疑問符を手動でエスケープすることは解決策ではないということです。

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

ruby-on-rails - Canvas-lms がレールを 2.3.5 から 3.2.12 に更新

オープン ソースの Canvas-lms に取り組みます。レール2.3.5を使用していますが、レール3.2.12に精通しています。

  1. Rails 2.3.5 を Rails 3.2.12 にアップグレードする方法。
  2. 課題は何ですか。
  3. それを行う最善の方法は何ですか。
0 投票する
1 に答える
753 参照

ruby-on-rails - Rails 3のlink_to_remote属性/引数

Rails 2.3 から 3.0 にアップグレードしようとしていますが、Rails 2では、Rails 3 で属性link_to_remoteを変更する必要があることがわかりました。link_to:remote => true

そして目立たないjavascript(UJS):before, :loading, :failure, :update

しかし、私は:url, :href, :title それをどのように変更するべきかのような属性もあります。

これが私がアップグレードしようとしているRails 2.3コードです

多くの Web サイトと Rails のドキュメントを分析しましたが、これらの属性については何も指定されていません。link_to