問題タブ [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 に答える
1586 参照

routes - Rails 3 の従来の「アセット」ルート

Rails 2.3.14 アプリから Rails 3.2.1 にアップグレード中です。これまでのところ、レガシー アセット リソースへのルートを指定できないことが唯一の問題です。

config/application.rbで:

以下は機能します(パスが正しくありません):

もちろん、パスは'/company_assets/*'です。

'/assets/*'になるようにパスを作成しようとするとすぐに、ルートの生成に失敗します。「生成に失敗する」とは、次を実行することを意味します。

何も見せません。

正しく生成されないルートの例を次に示します。

Rails コンソールを調べてみると、アセット関連のルートがあるように見えますが、それらは次のように指定したのと同等のようです。

それ以外の:

(単数対複数に注意)

既存のパスを壊すことなく、ここで後方互換性を維持することは可能ですか?

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

ruby-on-rails-3 - アプリケーションをRuby1.8.7、Rails 3にアップグレードし、SiteSweeper:Classの未定義のメソッド`config_accessor'を取得する

アプリをRails3(Ruby 1.8.7)にアップグレードするのに苦労していますが、現在の障害は「raketest--trace」を実行しているときです。次のようになります。

ここでのエラーは、実際にはRails 3.0.11 gem(action_controller / cacheing / pages.rb:47)内にあるコードを示しており、なぜそれが問題を引き起こすのか、またはこれを持っている他の人を見つけることができないのか理解できません問題。また、ActionController :: Cachingのドキュメントを探して、「config_accessor」がなくなったかどうかを確認します。

どんな援助も大歓迎です。

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

rubygems - coffee-rails と rspec-rails の間の Gem 依存関係の競合

アプリを Rails 3.1.1 から Rails 3.2 にアップグレードしています。Rails 3.2 で動作するように、rspec-rails と同様に coffee-rails のバージョンを最新バージョンに更新する必要がありました。ただし、どちらも互いに互換性がないようです。バンダーを実行すると、

ただし、rspec-rails の ruby​​gemsでは、依存関係を明確に指定します。>= actionpack (3.0.0)

誰もこれに直面したことがありますか?

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

ruby-on-rails-3 - Rails3.0.0から3.0.11にアップグレードした後のActiverecordエラー-テーブルが存在しません

Rails 3.0.0から3.0.11にアップグレードしました(さまざまな理由で、まだ3.1に移行したくありません)

Gemfileで次のように変更しました。

コンソールを起動して試しました:

そしてこれを手に入れました:

以前は問題なく動作していましたが、何が問題になる可能性がありますか?

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

ruby-on-rails-3 - アプリをRails 3に移植するときにRails 2ルートがわからない

この特定のルートを Rails 2 から 3 に移植する方法がわかりません。

関連するパスティはこちら: http://pastie.org/4022761

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

ruby-on-rails-3 - 警告: 定数 PDF は既に初期化されています

現在、Rails 3.0.0 に取り組んでいます。プロジェクトをターミナルで実行すると、この警告が表示されます。私を助けてください。

/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action_dispatch/http/mime_type.rb:98: 警告: 定数 PDF は既に初期化されています

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

apache2 - RVM - Ruby 統合は別の gem に抽出されました (`remove $LOAD_PATH.unshift`)

Rails 3.2.6 (ruby 1.9.3-p194) にアップグレードし、Debian に RVM をインストールし、Apache2 サーバー (2.2.19) を使用していました。

私はこれらの非常に素晴らしい指示を使用しました: http://dalibornasevic.com/posts/21-rvm-and-passenger-setup-for-rails-2-and-rails-3-apps/

Apache サーバー構成/etc/apache2/apache2.confには以下が含まれます。

すべての設定が完了すると (そして大量のエラー メッセージが削除されます :)、乗客から次のエラー メッセージが表示されます。

RVM - Ruby 統合は別の gem に抽出されました。これはデフォルトで RVM とともにインストールされ、$LOAD_PATH.unshift行を削除すると、すべて正常に戻ります。

$LOAD_PATH.unshiftMyApp/config/setup_load_paths.rb でコメントアウトすると、このエラーはなくなり、代わりに 500 エラー、Internal Server Error が表示されます。

/etc/log/apache2/error.log:

誰かが私にこの問題の手がかりを与えることができれば、私は非常に嬉しく思います.
どうもありがとうございました。
虹彩

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

ruby-on-rails - Rails 3 アプリを Rails 2 にダウングレードする

今日、問題が発生しました。ここ数か月、必要なすべての gem の最新バージョンをすべて使用するかなり集中的な Rails 3 アプリの構築に費やしてきました。新しいものは使えないとのことでした。私は自分のプロジェクトを、すべての古いバージョンを使用する他の多くのプロジェクトに追加します。既存のものをアップグレードすることはできません。私のものをダウングレードすることしかできません。

そうは言っても、私が行ったほとんどすべてをダウングレードする必要があります。これが私が現在使用しているもののリストです(経由gem list):

actionmailer(3.2.6)actionpack(3.2.6)activemodel(
3.2.6

activerecord(3.2.6)
activeresource(3.2.6)
activesupport(3.2.6)
arel(3.0.2)
awesome_print(1.0.2)
ビルダー( 3.0.0)
バンドラー (1.1.4)
慢性 (0.6.7)
コーヒーレール (3.2.2)
コーヒースクリプト (2.2.0)
コーヒースクリプトソース (1.3.3)
エルビス (2.7.0)
execjs ( 1.4.0)
git (1.2.5)
ハイキング (1.2.1)
i18n (0.6.0)
ジュエラー (1.8.4)
ジャーニー (1.0.4)
jquery-rails (2.0.2)
json (1.7.3)
libv8 ( 3.3.10.4 x86_64-linux)
libxml-ruby (2.3.3)
メール (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
nokogiri (1.5.5)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6. 1)
rails (3.2.6)
railties (3.2.6)
rake (0.9.2.2)
rdoc (3.12)
roxml (3.3.1)
ruby​​gems-bundler (1.0.3)
rvm (1.11.3.4)
sass (3.1.20, 3.1.19)
sass-rails (3.2.5)
スプロケット (2.1.3)
sqlite3 (1.3.6)
therubyracer (0.10.1)
トール (0.15.4)
チルト (1.3.3)ツリートップ
(1.4.10)
tzinfo ( 0.3.33)
醜い (1.2.6)
いつでも (0.7.3)

私が使用できるバージョンは次のとおりです (いくつかの宝石の場合)。

activesupport (1.0.7)
activerecord (2.3.2)
actionmailer (2.3.2)
activeresource (2.3.2) actionpack (
2.3.2)
rails (2.3.2)
rake (0.8.4)
sqlite3 (1.2.1)
ruby​​gems ( 1.3.1)
ノコギリ (1.5.0)

お察しのとおり、私にはやるべきことがいくつかあります。最初のリストのすべての宝石を使用しているかどうかさえわかりません。実際、そうではないことは確かです。したがって、ステップ 1 は、実際に使用していないすべての gem を削除することだと思います。

それをしたら、このタスクを実行するための最速/最も簡単/最良/最も効率的な方法は何ですか?

ありがとう!

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

ruby-on-rails - Railsアプリを3.2.6から3.2.8にアップグレードする

Railsを使用して作成されたRailsアプリがあります3.2.6。これで3.2.8リリースされましたが、アプリを更新するために必要なのはこれだけですか?

  1. 編集Gemfile、行gem 'rails', '3.2.6'を宝石に変更'rails', '3.2.8'
  2. 走るbundle update rails

Gemfile、、などsass-rails、他のRailsで生成さcoffee-railsれたエントリはuglifierどうですか?

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

ruby-on-rails-3 - Rails2 update_without_callbacks モンキーパッチ

モンキー パッチが悪いことはわかっていますがupdate_without_callbacks、Rails2 アプリ用に次のパッチを適用していますが、Rails3 にはそのメソッドが存在しないため、Rails3 に移植するのに苦労しています。

定義は次のとおりです。

Rails3への移植方法を教えてください。ありがとう。