0

私はHeroku、Github、RoRの初心者なので、今週はそれを見つけています。

GitにDBがあり、クローンを作成してCloud9経由でHerokuアプリにプッシュしたい(Chromebookで作業中)

C9ターミナルでコマンドを使用できません。

    heroku run rake db:migrate
    heroku restart

tl; dr:git DBをCloud9からHerokuアプリのデータベースに移行するにはどうすればよいですか?

ああ、そしてまた:私が間違った用語を使用している場合は、私がどれほど悪い人であるかを知らせて、私を訂正してください。

4

4 に答える 4

1

Cloud9はgitデプロイメントをサポートしていますが、アプリケーションを管理するためにコンソールを介して必要なコマンドを実行することはできません。Chromeブックでは不可能なアプリケーションを管理するには、herokugemをローカルで使用する必要があります。最善のオプションは、SSHで接続できる場所にあるVPSサーバーを使用することです(それが可能であると仮定して)。

于 2012-03-09T10:31:54.503 に答える
1

c9pm(Cloud9 Package Manager)を介してHerokuツールベルトをインストールする必要があります。

c9pm install heroku

次に、Herokuアカウントにログインして、db:migrateを実行する必要があります。また、この行を切り離して実行することをお勧めします。

heroku run:detached rake db:migrate

C9からは通常のレーキができませんでした。それを機能させるには、常に切り離して実行する必要があります。

于 2013-05-11T21:35:16.890 に答える
0

HerokuにはAPIがあります。heroku ruby​​ gemをインストールできない場合は、それに対して電話をかける必要があるかもしれません。多分誰かがこれをやったのだろうグーグルを試してみてください。

于 2012-03-09T06:54:43.050 に答える
0

以前の回答がうまくいかない場合は、C9にHerokuToolbeltをインストールできないためです。rakeを実行して、本番(Heroku)環境で次のように移行を実行できます。

RAILS_ENV=production rake db:migrate

これにより、ローカルリポジトリ(C9)のdatabase.ymlを使用して、Heroku(本番)DBが更新されます。

以前のコミット/プッシュからHerokuリポジトリに別のDB定義を含めることができるため、この方法はお勧めしませんが、問題は解決します。

于 2014-03-20T20:27:54.353 に答える