問題タブ [procfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
heroku - マルチビルドパックを使用してHerokuでレールコンソールを起動するには?
カスタム procfile を使用して、cedar スタック上のmulti-buildpackで herokuにデプロイしています。
コンソールを起動heroku run console
するLoadError: cannot load such file -- ./console
と、バージン irb セッションが開始されます。
Rails とアプリケーション環境をロードしてコンソールを初期化するにはどうすればよいですか?
node.js - Mongolab を使用して Heroku にデプロイされたインストール
私は Heroku を初めて使用し、デプロイしました。
アプリを作成し、mongolab を使用して mongoDB を作成することができました。3 つのファイル (ProcFile、server.js、および package.json => 以下のコードを参照) を heroku アプリ フォルダーのルートに挿入しました。
アプリにアプリケーション エラーがあります。Heroku マスターに git push したときのログを次に示します (なぜ ProcFile がないと言っているのだろうか)。
誰でもこれで私を助けることができますか?
ログ:
-----> Node.js アプリが検出されました
-----> アプリケーション状態 package.json の読み取り... ビルド ディレクトリ... キャッシュ ディレクトリ... 環境変数...
-----> バイナリのインストール semver.io でノード バージョン 0.8.x を解決しています... ノード 0.8.28 をダウンロードしてインストールしています... semver.io で npm バージョン 1.2.x を解決しています... npm 1.2 をダウンロードしてインストールしています。 8000 (バージョン 1.2.30 の置き換え)... npm WARN package.json github-url-from-git@1.1.1 リポジトリ フィールドがありません。npm WARN package.json assert-plus@0.1.2 リポジトリ フィールドがありません。npm WARN package.json ctype@0.5.2 リポジトリ フィールドがありません。npm WARN の満たされていない依存関係 /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/glob には minimatch@'^0.3.0' が必要ですが、npm WARN の満たされていない依存関係が読み込まれます /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node /node_modules/npm/node_modules/minimatch、バージョン 0.3 である npm WARN 満たされていない依存関係。
-----> ビルドの依存関係 Npm バージョンが変更されました (2.2.0 => 1.2.8000); キャッシュの無効化 ノード モジュールのインストール npm WARN package.json myappName@1.1.0 リポジトリ フィールドがありません。npm WARN package.json myappName@1.1.0 README データなし npm WARN engine deployd@0.7.0: 必要: {"node":">= 0.10.0"} (現在: {"node":"v0.8.28" ,"npm":"1.2.8000"})
stringstream@0.0.4、oauth-sign@0.5.0、tunnel-agent@0.4.0、qs@2.3.3、mime-types@1.0.2、node-uuid@1.4.2、combined-stream@0.0。 7、http-signature@0.10.1、tough-cookie@0.12.1、form-data@0.2.0、bl@0.9.4、hawk@1.1.1) ????????? socket.io@0.9.17 (base64id@0.1.0, policyfile@0.0.4, redis@0.7.3, socket.io-client@0.9.16) ????????? mongodb@1.0.2 (bson@0.0.6)
-----> 起動方法を確認中 No Procfile; 新しい Procfile に「web: npm start」を追加する
-----> ビルドのファイナライズ ランタイム環境の作成 バイナリ パスのエクスポート npm アーティファクトのクリーニング 以前のキャッシュのクリーニング 将来のビルドのための結果のキャッシュ
-----> ビルド成功!
-----> プロセス タイプの発見 Procfile はタイプを宣言します -> web
-----> 圧縮中...完了、11.1MB -----> 起動中...完了、v12 https://[myappName].herokuapp.com/ Herokuにデプロイ
ProcFile
パッケージ.json
サーバー.js
どうもありがとうございました。
「heroku log -t」コマンドが返す内容は次のとおりです。
2015-01-22T22:25:16.147815+00:00 app[web.1]: 2015-01-22T22:25:16.878293+00:00 heroku[web.1]: ステータス 1 でプロセスが終了しました 2015-01-22T22 :25:16.890633+00:00 heroku[web.1]: 状態が開始からクラッシュに変更されました 2015-01-22T23:37:30.079428+00:00 heroku[web.1]: 状態がクラッシュから開始に変更されました 2015 -01-22T23:37:32.332481+00:00 heroku[web.1]: コマンド
n pm start
2015-01-22T23:37:34.519186+00:00 app[web.1]: 2015-01-22T23:37でプロセスを開始:34.519203+00:00 app[web.1]: > myappname@1.1.0 start /app 2015-01-22T23:37:34.519207+00:00 app[web.1]: 2015-01-22T23:37: 34.519205+00:00 app[web.1]: > ノード サーバー 2015-01-22T23:37:35.071282+00:00 app[web.1]: 2015-01-22T23:37:35.071937+00:00 app[ web.1]: エラー: ENOENT、readdir 'resources' 2015-01-22T23:37:35.087520+00:00 app[web.1]: npm ERR! myappname@1.1.0 開始:node s erver
2015-01-22T23:37:35.087700+00:00 app[web.1]: npm ERR! 終了ステータス 1 2015-01-22T23:37:35.087840+00:00 app[web.1]: npm ERR! 2015-01-22T23:37:35.088495+00:00 app[web.1]: npm ERR! これは、myappname パッケージの問題である可能性が高く、2015-01-22T23:37:35.087892+00:00 app[web.1]: npm ERR! myappname@1.1.0 開始スクリプトで失敗しました。2015-01-22T23:37:35.091315+00:00 app[web.1]: npm ERR! cwd /app 2015-01-22T23:37:35.091657+00:00 app[web.1]: npm ERR! ノード -v v0.8.28 2015-01-22T23:37:35.095021+00:00 app[web.1]: npm ERR! コード ELIFECYCLE 2015-01-22T23:37:35.094749+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-22T23:37:35.101035+00:00 app[web.1]: npm エラー! 2015-01-22T23:37:35.101194+00:00 app[web.1]: npm ERR! 追加のログの詳細は、2015-01-22T23:37:35.101383+00:00 app[web.1]: npm ERR! にあります。
/app/npm-debug.log 2015-01-22T23:37:35.101550+00:00 app[web.1]: npm ERR! OK コード 0 2015-01-22T23:37:35.071573+00:00 app[web.1]: リソースの読み込みエラー: 2015-01-22T23:37:35.089184+00:00 app[web.1]: npm ERR ! npm自体ではありません。2015-01-22T23:37:35.081587+00:00 app[web.1]: 2015-01-22T23:37:35.089921+00:00 app[web.1]: npm ERR! npm 所有者 ls myappname 2015-01-22T23:37:35.090107+00:00 app[web.1]: npm ERR! 上記の追加のログ出力がある可能性があります。2015-01-22T23:37:35.090358+00:00 app[web.1]: npm ERR! システム Linux 3.13.0-40-generic 2015-01-22T23:37:35.090869+00:00 app[web.1]: npm ERR! command "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-22T23:37:35.089349+00:00 app[web.1]: npm ERR! あなたのシステムではこれが失敗することを作成者に伝えてください: 2015-01-22T23:37:35.089535+00:00 app[web.1]: npm エラー! ノード サーバー 2015-01-22T23:37:35.089765+00:00 app[web.1]: npm ERR! 2015-01-22T23:37:35.914172+00:00 heroku[web.1]: Process exited with status 1 2015-01-22T23:37:35.922884+00:00 heroku[web.1] で情報を取得できます。 ]: 状態が開始からクラッシュに変更されました 2015-01-23T01:07:57.421508+00:00 heroku[web.1]: コマンドでプロセスを開始n pm start
2015-01-23T01:07:59.976915+00:00 app[web.1]: 2015-01-23T01:07:59.976963+00:00 app[web.1]: > myappname@1.1.0 start /app 2015 -01-23T01:07:59.976965+00:00 app[web.1]: > ノード サーバー 2015-01-23T01:07:59.976967+00:00 app[web.1]: 2015-01-23T01:08: 00.496965+00:00 app[web.1]: リソースの読み込みエラー: 2015-01-23T01:08:00.507766+00:00 app[web.1]: 2015-01-23T01:08:00.497357+00:00 app [web.1]: エラー: ENOENT、readdir 'resources' 2015-01-23T01:08:00.513161+00:00 app[web.1]: npm ERR! myappname@1.1.0 開始:node s erver
2015-01-23T01:08:00.513403+00:00 app[web.1]: npm ERR! 終了ステータス 1 2015-01-23T01:08:00.514599+00:00 app[web.1]: npm ERR! これは、myappname パッケージの問題である可能性が高く、2015-01-23T01:08:00.513607+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.514719+00:00 app[web.1]: npm ERR! npm自体ではありません。2015-01-23T01:08:00.513749+00:00 app[web.1]: npm ERR! myappname@1.1.0 開始スクリプトで失敗しました。2015-01-23T01:08:00.514853+00:00 app[web.1]: npm ERR! あなたのシステムではこれが失敗することを作成者に伝えてください: npm エラー! ノード サーバー 2015-01-23T01:08:00.515141+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.515245+00:00 app[web.1]: npm ERR! 経由で情報を取得できます。npm 所有者 ls myappname 2015-01-23T01:08:00.515382+00:00 app[web.1]: npm エラー! 上記の追加のログ出力がある可能性があります。2015-01-23T01:08:00.515563+00:00 app[web.1]: npm ERR! システム Linux 3.13.0-40-generic 2015-01-23T01:08:00.515740+00:00 app[web.1]: npm ERR! コマンド "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR! cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm ERR! ノード -v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 app[web.1]: npm エラー! コード ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.517993+00:00 app[web.1]: npm ERR! 00 app[web.1]: npm ERR! コマンド "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR! cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm ERR! ノード -v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 app[web.1]: npm エラー! コード ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.517993+00:00 app[web.1]: npm ERR! 00 app[web.1]: npm ERR! コマンド "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR! cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm ERR! ノード -v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 app[web.1]: npm エラー! コード ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.517993+00:00 app[web.1]: npm ERR! npm エラー! コード ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.517993+00:00 app[web.1]: npm ERR! npm エラー! コード ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.517993+00:00 app[web.1]: npm ERR!
/app/npm-debug.log 2015-01-23T01:08:00.518222+00:00 app[web.1]: npm ERR! 正しくないコード 0 2015-01-23T01:08:00.517870+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:01.307216+00:00 heroku[web.1]: Process exited with status 1 2015-01-23T01:08:01.315931+00:00 heroku[web. 1]: 状態が開始からクラッシュに変更されました 2015-01-23T04:15:56.955682+00:00 heroku[web.1]: 状態がクラッシュから開始に変更されました 2015-01-23T04:16:00.763097+00:00 heroku[web.1]: コマンドでプロセスを開始n pm start
2015-01-23T04:16:04.864921+00:00 app[web.1]: 2015-01-23T04:16:04.864940+00:00 app[web.1]: > ノードサーバー 2015-01-23T04:16 :04.864942+00:00 app[web.1]: 2015-01-23T04:16:04.864939+00:00 app[web.1]: > myappname@1.1.0 start /app 2015-01-23T04:16: 05.471847+00:00 app[web.1]: 2015-01-23T04:16:05.452400+00:00 app[web.1]: リソースの読み込みエラー: 2015-01-23T04:16:05.476361+00:00 app [web.1]: npm ERR! 2015-01-23T04:16:05.476484+00:00 app[web.1]: npm ERR! myappname@1.1.0 開始スクリプトで失敗しました。2015-01-23T04:16:05.477178+00:00 app[web.1]: npm ERR! npm自体ではありません。2015-01-23T04:16:05.477054+00:00 app[web.1]: npm ERR! これは、myappname パッケージの問題である可能性が高く、2015-01-23T04:16:05.477310+00:00 app[web.1]: npm ERR! あなたのシステムではこれが失敗することを作成者に伝えてください: 2015-01-23T04:16:05.452048+00:00 app[web.1]: 2015-01-23T04:16:05.452756+00:00 app[web.1]: エラー: ENOENT、readdir 'resources' 2015-01-23T04:16:05.475943+00:00 app[web.1]: npm ERR ! myappname@1.1.0 開始:node s erver
2015-01-23T04:16:05.476190+00:00 app[web.1]: npm ERR! 終了ステータス 1 2015-01-23T04:16:05.477973+00:00 app[web.1]: npm ERR! システム Linux 3.13.0-40-generic 2015-01-23T04:16:05.477435+00:00 app[web.1]: npm ERR! ノード サーバー 2015-01-23T04:16:05.477558+00:00 app[web.1]: npm ERR! 2015-01-23T04:16:05.477681+00:00 app[web.1]: npm ERR! 経由で情報を取得できます。npm 所有者 ls myappname 2015-01-23T04:16:05.477804+00:00 app[web.1]: npm ERR! 上記の追加のログ出力がある可能性があります。2015-01-23T04:16:05.478145+00:00 app[web.1]: npm ERR! コマンド "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T04:16:05.478311+00:00 app[web.1]: npm ERR! cwd /app 2015-01-23T04:16:05.478475+00:00 app[web.1]: npm ERR! ノード -v v0.8.28 2015-01-23T04:16:05.480171+00:00 app[web.1]: npm ERR!
/app/npm-debug.log 2015-01-23T04:16:05.480292+00:00 app[web.1]: npm ERR! OK コード 0 2015-01-23T04:16:05.480111+00:00 app[web.1]: npm ERR! 追加のログの詳細は、2015-01-23T04:16:05.478856+00:00 app[web.1]: npm ERR! にあります。npm -v 1.2.8000 2015-01-23T04:16:05.478967+00:00 app[web.1]: npm エラー! コード ELIFECYCLE 2015-01-23T04:16:05.480021+00:00 app[web.1]: npm ERR! 2015-01-23T04:16:06.250211+00:00 heroku[web.1]: プロセスはステータス 1 で終了しました 2015-01-23T04:16:06.261424+00:00 heroku[web.1]: 状態が開始からかぶれた
ruby-on-rails - ruby スクリプトの実行時に Heroku 上の Ruppell のソケットがクラッシュする (許可が拒否された)
簡単な tcp/ip サーバーを Heroku で実行しようとしています (Ruby on Rails アプリと共に)。
このチュートリアル で説明されているように、Ruppels ソケット アドオンを追加し、socket-connect サブモジュールをインストールしました。
Procfile に次の行を追加しました。
Heroku でアプリを実行すると、次の結果が得られます。
間違ったポートを宣言していますか? 許可が拒否されたというエラーが表示されるのはなぜですか?
Rubyファイルのパーミッションを755に変更しようとしました。
c - 関数を終了した後、Cでファイルハンドルを開いたままにする方法
proc ファイル /proc/stat を定期的に読み取ろうとしていますが、アクセスするたびに proc ファイルを開いたり閉じたりする必要はありません。
ファイルを一種のinit関数で開き、他の関数で使用し続けてから、後で閉じたいと思います。
関数によって開かれたファイル ハンドルは、関数が終了すると閉じられるようです。どうすれば開いたままにできますか?
他の方法でそれを行う必要があるかどうか教えてください
私がやろうとしていることのサンプル:
node.js - Heroku: "bash: ./start.sh: 権限が拒否されました"
Procfile がシェル スクリプトを実行するように設定されたアプリを持っていますが、Heroku はスクリプトを実行せず、「許可が拒否されました」と表示されます。
プロファイル: start.sh: Heroku ログ:コマンド './start.sh'
bash でプロセスを開始: ./start.sh: 権限が拒否され ました 状態
が開始からクラッシュに変更されました
プロセスはステータス 126 で終了しました
api - Heroku サブドメインのリダイレクト
したがって、heroku アプリのカスタム ドメインとして構成されているドメイン api.suapraia.org があります。
しかし、新しいドメインで、api(api.suapraia.org /some_resource ) で公開されているリソースにリクエストを送信すると、heroku は suapraia-api.herokuapp.com //some_resourceにリダイレクトします。
ドメイン構成で何かする必要がありますか?