2016-06-18 7 views
1

私は、React.jsのスターターキット(こちらはhttps://github.com/kriasoft/react-starter-kit)を開閉式に配備しようとしています。これを行うために、私はここで説明するいくつかの小さなものを修正しました。React.jsスターターキットを開閉式に配置

最初に、Openshiftのログで、servers.jsファイルのimportキーワードが認識されないことがわかります。私はバベルがこの時点でオープンシフトによって使われていないと思う。

そのための回避策がここで言及されています(Openshiftはbabel-node tools/run startpackage.jsonscripts.startプロパティで定義されたnode server.jsコマンドを実行していないので)How do I modify the node startup command in Open Shift?

は、だから私はお勧めコンテンツにserver.js内容を修正私のベースserver.jsapp.jsに改名しました。

さて、ログがbabel-coreがそのように私はdependenciesの代わりdevDependenciesbabel-corebabel-cliを入れて、別のプロパティのDEV値を削除するpackage.jsonファイルを修正見つからなかったことを私に伝えます。

いつもOpenshift(コードsrcフォルダ)にコードをプッシュすると、コンパイルはランダムな時間(依存関係がインストールされている)で失敗し、長い時間がかかります。しかし、カートリッジを再起動すると、私は説明したログを見ることができます。

私の現在の状況は、状況は良くなっていますが、問題はディスク容量です。十分ではありません。カートリッジが1GBをホストすることができ、ローカルマシン上で依存関係を持つすべてのファイルが〜148MBを取るので、それは驚くべきことです。カートリッジを削除して再作成しようとしました。同じことが表示されます。

ここで何が間違っているのでしょうか?カードリッジが1GBを超えているという事実は変です...

ありがとうございます。

答えて

0

これは解決策です...私はそれがいくつかの人々の時間を節約することを願っています!

rhc set-env NODE_ENV=production --app appname

  • config.jsを変更することを忘れないでください:

    カートリッジアプリ(に非常に多くのiノードをダウンロードしないように)に "生産" モードを設定し

    • export const port = process.env.OPENSHIFT_NODEJS_PORT || process.env.PORT || 3000; export const host = process.env.OPENSHIFT_NODEJS_IP || 'localhost'; export const databaseUrl = 'sqlite:' + process.env.OPENSHIFT_DATA_DIR + 'database.sqlite';

    • app.js(ホストを含​​む):

      import { port, host, auth, analytics } from './config'; //... models.sync().catch(err => console.error(err.stack)).then(() => { app.listen(port, host,() => { console.log(`The server is running at http://${host}:${port}/`); });

  • 関連する問題