問題タブ [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.
ruby-on-rails-3 - Rails 3 で Audit を使用すると、「初期化されていない定数 User::Audit」が表示されます
Rails 2アプリでacts_as_auditedを使用していましたが、Rails 3に更新中です。audited
代わりに呼び出すモデルをいくつか更新しましたがacts_as_audited
、それらは正常に機能しているようです。ただし、現在アプリのユーザー モデルを更新しており、(コンソールまたはアプリから) ユーザーを作成しようとすると、次のエラーが発生します。
関連すると思われる場所のトレースは次のとおりです。
私のコントローラーで問題を作成する行は、単に次のように述べています。
監査対象の github アカウントのサポート リストを調べましたが、私の問題に合ったものが見つかりません。誰かが同様の問題を抱えているかどうかを確認するために、ここで質問すると思いました。また、こことグーグルで検索して、この特定の質問に対する回答を見つけましたが、関連するものは見つかりませんでした。
何か案は?
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 です。どうすればこれを修正できますか?
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 で実行されています。
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 を生成することになっています。
しかし、メッセージを作成しようとすると
次のエラーが表示されます
誰でもこれを修正するのを手伝ってもらえますか?
ありがとう、
シヴァクマール
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 日間苦労してきました。さらにトラブルシューティングする方法についての洞察をいただければ幸いです。
ruby-on-rails - Rails 2.3 から 3+ にアップグレードするか、Rails 4 がリリースされるまで待ってからアップグレードする必要がありますか?
会社の古い Rails ap を 2.3/1.87 から最新バージョンの Rails に移植する作業を開始しようとしています。Rails 4 を待つべきですか、それとも 3.2 まで待つべきですか?
この機会を利用して、完全なテスト カバレッジがあることを確認します。最初の目標は、現在のすべての機能が動作していることを確認することです。
私たちは、現在のコードベースを最新バージョンの rails でそのまま動作させたいと考えています。ない部分は書き直します。
ruby-on-rails-3 - rake アセットのプリコンパイルが Rails 3.2.11 で中止される
ラックスペース サーバーにデプロイする前に rake assets:precompile コマンドを実行する必要があります。最近、セキュリティ パッチとアップグレードされた JSON GEM により、Rails バージョンが 3.2.9 から 3.2.11 にアップグレードされました。
次のエラーが発生し、rake が中止されます。
これに対する解決策はありますか?
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が見つけることができません。
問題を修正するのは簡単なようですが、私の主な懸念は、本番アプリには多くの写真を持っているユーザーが多く、すべての画像を更新するのは微妙な作業であり、疑問符を手動でエスケープすることは解決策ではないということです。
ruby-on-rails - Canvas-lms がレールを 2.3.5 から 3.2.12 に更新
オープン ソースの Canvas-lms に取り組みます。レール2.3.5を使用していますが、レール3.2.12に精通しています。
- Rails 2.3.5 を Rails 3.2.12 にアップグレードする方法。
- 課題は何ですか。
- それを行う最善の方法は何ですか。
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