問題タブ [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.
routes - Rails 3 の従来の「アセット」ルート
Rails 2.3.14 アプリから Rails 3.2.1 にアップグレード中です。これまでのところ、レガシー アセット リソースへのルートを指定できないことが唯一の問題です。
config/application.rbで:
以下は機能します(パスが正しくありません):
もちろん、パスは'/company_assets/*'です。
'/assets/*'になるようにパスを作成しようとするとすぐに、ルートの生成に失敗します。「生成に失敗する」とは、次を実行することを意味します。
何も見せません。
正しく生成されないルートの例を次に示します。
Rails コンソールを調べてみると、アセット関連のルートがあるように見えますが、それらは次のように指定したのと同等のようです。
それ以外の:
(単数対複数に注意)
既存のパスを壊すことなく、ここで後方互換性を維持することは可能ですか?
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」がなくなったかどうかを確認します。
どんな援助も大歓迎です。
rubygems - coffee-rails と rspec-rails の間の Gem 依存関係の競合
アプリを Rails 3.1.1 から Rails 3.2 にアップグレードしています。Rails 3.2 で動作するように、rspec-rails と同様に coffee-rails のバージョンを最新バージョンに更新する必要がありました。ただし、どちらも互いに互換性がないようです。バンダーを実行すると、
ただし、rspec-rails の rubygemsでは、依存関係を明確に指定します。>= actionpack (3.0.0)
誰もこれに直面したことがありますか?
ruby-on-rails-3 - Rails3.0.0から3.0.11にアップグレードした後のActiverecordエラー-テーブルが存在しません
Rails 3.0.0から3.0.11にアップグレードしました(さまざまな理由で、まだ3.1に移行したくありません)
Gemfileで次のように変更しました。
コンソールを起動して試しました:
そしてこれを手に入れました:
以前は問題なく動作していましたが、何が問題になる可能性がありますか?
ruby-on-rails-3 - アプリをRails 3に移植するときにRails 2ルートがわからない
この特定のルートを Rails 2 から 3 に移植する方法がわかりません。
関連するパスティはこちら: http://pastie.org/4022761
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 は既に初期化されています
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.unshift
MyApp/config/setup_load_paths.rb でコメントアウトすると、このエラーはなくなり、代わりに 500 エラー、Internal Server Error が表示されます。
/etc/log/apache2/error.log:
誰かが私にこの問題の手がかりを与えることができれば、私は非常に嬉しく思います.
どうもありがとうございました。
虹彩
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)
rubygems-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)
rubygems ( 1.3.1)
ノコギリ (1.5.0)
お察しのとおり、私にはやるべきことがいくつかあります。最初のリストのすべての宝石を使用しているかどうかさえわかりません。実際、そうではないことは確かです。したがって、ステップ 1 は、実際に使用していないすべての gem を削除することだと思います。
それをしたら、このタスクを実行するための最速/最も簡単/最良/最も効率的な方法は何ですか?
ありがとう!
ruby-on-rails - Railsアプリを3.2.6から3.2.8にアップグレードする
Railsを使用して作成されたRailsアプリがあります3.2.6
。これで3.2.8
リリースされましたが、アプリを更新するために必要なのはこれだけですか?
- 編集
Gemfile
、行gem 'rails', '3.2.6'
を宝石に変更'rails', '3.2.8'
- 走る
bundle update rails
Gemfile
、、などsass-rails
、他のRailsで生成さcoffee-rails
れたエントリはuglifier
どうですか?
ruby-on-rails-3 - Rails2 update_without_callbacks モンキーパッチ
モンキー パッチが悪いことはわかっていますがupdate_without_callbacks
、Rails2 アプリ用に次のパッチを適用していますが、Rails3 にはそのメソッドが存在しないため、Rails3 に移植するのに苦労しています。
定義は次のとおりです。
Rails3への移植方法を教えてください。ありがとう。