0

Rails 3.0.11で作業しようとすると、問題が発生します。私は最初にrails3.2.6で作業しました。Rails 3.2.6、Ruby 1.9.2、gem1.8.7でプロトタイプアプリケーションをビルドします。しかし、その後、ホストする必要のあるサーバーは、Rails 3.0.11、Ruby 1.8.7、およびgem1.7.2のみをサポートできる共有サーバーであることがわかりました。

したがって、さらに問題が発生する前に、開発環境をまったく同じに保ちたいと思います。私が見つけたように、両方のバージョンのroutes.rbにいくつかの不一致がありました。

私が従った手順:

  1. アンインストールされたレール
  2. アンインストールされたルビー
  3. ここからルビーをインストールしました。
  4. このインストールされたrubyバージョン1.8.7-p370とgem1.8.7
  5. この後、バージョンを3.0.11に指定してレールを取り付けました

しかし、それでもコマンドrails -vを実行すると、「gemrails3.2.6がありません」というエラーが表示されます。バンドルインストールを実行して問題を解決します」

バンドルインストールを実行すると、レール3.2.6が完全にインストールされ、問題は未解決のままでした。

問題が発生することなく、Rails 3.0.11で開発を開始するにはどうすればよいか、クリーンな方法を提案してください。Rails 3.2.6を検出して問題を引き起こしているシステムのレジストリまたはマッピングを削除する必要がありますか?

9月7日までに開発を完了する必要があるため、緊急です。

私はstackexchangeを初めて使用するので、同じ関連スレッドで質問するのが適切ですか、それとも問題について新しいディスカッションを開く必要がありますか?

4

5 に答える 5

1

レールの依存関係を変更するときは、Gemfile.lockを削除するか、手動で「バンドル更新レール」もチェックする必要があります。

于 2012-08-30T16:06:46.910 に答える
1

@Gun-上記のコメントの1つに応答して注意してください-Gemfileを変更する必要があります-rails -vプロジェクトのディレクトリから実行している場合は、Gemfile読み取られます。

にスクリプトがありますscript/rails-これは、プロジェクトディレクトリからrailsコマンドを実行したときに実行されるものです。このrailsスクリプトにはファイルが必要であることに注意してください。config/application.rbファイルは、Gemfileを読み取り、参照されているgemをバンドルします。したがって、Gemfileはまだ3.2.6を参照しており、インストールされていないため、機能しrails -vませ

問題が修正されたことを聞いてうれしいです:)

アセットパイプラインに関しては、レール3.2.6を使用している(または使用していた)場合、アセットパイプラインを使用してアセット(javascriptファイル、CSSファイル、画像など)を提供している可能性があります。もしそうだった場合、Railsバージョン3.1より前のバージョンにダウングレードすると、アセットパイプラインを介して提供されるものはすべて機能しなくなります。

アセットパイプラインのかなり良い説明は次のとおりです:http://guides.rubyonrails.org/asset_pipeline.html

于 2012-08-30T19:54:45.140 に答える
0

rbenvまたはrvmを使用して、好みのrubyバージョン(1.8.7など)をインストールし、依存関係を個別に追跡できる仮想環境/サンドボックスを作成することをお勧めします。これにより、多くの労力を節約できます。

Rails 3.0にはアセットパイプラインのサポートがないことに注意してください(Rails 3.1に含まれています)。これは非常に重要な違いであり、それに依存する場合は、ダウングレードを解決するための大きな問題が発生します。

于 2012-08-30T17:10:02.423 に答える
0

みんな助けてくれてありがとう。

変な問題だったと思います。システムにherokuがありました。最初は同じ場所にアプリをデプロイしてから、別のホスティングサーバーに変更しました。herokuをアンインストールすると、完全に正常に動作します。おそらく、それはどこかで干渉していました。確かではありませんが、問題は解決しました。

本当にありがとうございました!!!

その間、私はalupにアセットパイプラインのサポートにもう少し光を当てるように要求します。わあ?もっと説明してもらえますか?

于 2012-08-30T17:45:19.973 に答える
0

デスクトップからC:\ Users \ .rorフォルダーとC:\ Users \ .gemfileおよびC:\ Users\.gemfile.lockを削除する必要があります。

于 2012-08-30T19:00:12.653 に答える