背景:
私は Ruby と Rails に不慣れで、すでに完成した Ruby on Rails プロジェクトをソースからコンパイルするように割り当てられています。
このプロジェクトには、私が発見した限りでは、セットアップ方法に関するドキュメントがほとんどまたはまったくありません。開発者に連絡することができません。
いくつかのチュートリアルを実行して基本を学習した後、コードをコンパイルして実行しようとしています。現在、私のプラットフォーム/セットアップは次のとおりです。
- ウィンドウズ7
- ルビー1.9.3
- レール 3.2.13
これと並行してVirtualBox Ubuntuセットアップを使用して開発を試みていますが、長期的には簡単になると思われるためです。
このプロジェクトには Gemfile がありませんが、必要なすべての gem パッケージ (できれば互換性のあるバージョン) を特定してインストールすることができました (私は信じています)。私は今、この問題に直面しています:
alias_method': undefined method
クラス `ActionController::UploadedStringIO' のパス内' (NameError )
私の検索によると、これは Ruby と Rails のバージョンが正しくない/互換性がない場合に発生する可能性があるバグだと思いますか?
そもそもこのプロジェクトの開発に使用された Ruby と Rails のバージョンをコードだけから「リバース エンジニアリング」する方法はありますか? 元の開発者が 1.8.7 Ruby を使用していた場合、このバグは私が 3.2.13 Rails を使用したことが原因でしょうか? 彼らのセットアップを十分にエミュレートできれば、ソースがコンパイルされ、仕事に取り掛かることができるように思えます。
さらに、デフォルトの WEBrick サーバーを使用しています。元のチームが Web サービスに使用したものを特定する方法はありますか? 彼らが Apache セットアップを使用したかどうかは重要ですか、それともこれらのサーバーの実装は効率性を除けばほとんど交換可能ですか?
お時間をいただきありがとうございます。この種のプロジェクトを処理する方法についてさらにアドバイスがあれば、それも聞きたいです。