-1

我在 OpenShift 上开发 Rails 应用程序...当我在本地 PC 上安装 Rails 时遇到一些麻烦,我将 ssh 连接到我的 openshift 应用程序并从那里创建控制器。我可以访问应用程序的新控制器,但是我希望我的应用程序的本地肠道副本能够使用我创建的新控制器进行更新。我试过 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 回答