-1

OpenShiftでRailsアプリケーションを開発しています...ローカルPCにRailsをインストールする際に問題が発生しているため、openshiftアプリにsshし、そこからコントローラーを作成しました。アプリケーションの新しいコントローラーにアクセスできますが、アプリのローカル ガット コピーを、作成した新しいコントローラーで更新する必要があります。git fetch と pull の両方を試しました。

$ git pull
Already up-to-date.

そして git fetch はフィードバックを示しません。ただし、作成された新しいコントローラーはローカルに同期されません。

これどうやってするの?rhc クライアントを使用する必要がありますか?

4

1 に答える 1

5

OpenShift は、クライアント マシンから git と対話するように設計されています。したがって、クライアントからアプリケーションを変更する必要があります。Git add/commit/push を実行すると、変更が OpenShift サーバーに公開されます。Rails の場合、簡単に始める方法がいくつかあります。

  • https://openshift.redhat.com/app/console/application_typesに移動し、Ruby on Rails を選択します (これにより新しいアプリが作成されます)。その後、以前の変更をこのアプリに統合し、元のアプリを削除できます。本当に同じ名前のアプリが必要な場合は、最初に元の変更をコピーして、元のアプリを削除してから、このアプリを作成できます。
  • https://github.com/openshift/rails-example/のクイック スタートを直接使用し ます(手順 1 と 2 は既に実行済みです)。このルートに進む場合は、OpenShift サーバーで行った変更をローカル システムにコピーし、それを git push の前にクイック スタート コードと統合する必要があります。git push すると、行った既存の変更が、クライアントからプッシュするコードに置き換えられます。
  • または、ローカルの Rails の問題を回避できる場合は、自分で行うこともできます (Rails と OpenShift を検索すると、より詳細な例が得られます)。

ローカル git リポジトリ内から:

rails new app
cd app
bundle install
rails generate controller home index
git add .
git commit -a -m "Initial setup"
git push
于 2012-08-20T15:13:14.350 に答える