問題タブ [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.
ruby-on-rails - How do you run multiple DelayedJob workers on a single Heroku dyno?
I am having trouble getting my dynos to run multiple delayed job worker processes.
My Procfile looks like this:
and my delayed_job
script is the default provided by the gem:
When I try to run this either locally or on a Heroku dyno it exits silently and I can't tell what is going on.
Any help with either how to debug the issue or suggestions about other ways to go about running multiple workers on a single dyno it would be greatly appreciated.
heroku - Windows用のHeroku procfileを作成するには?
Djangoアプリを作ろうとしている初心者ですが、残念ながら私のOSはWindowsです。Heroku のドキュメントは Linux 用に書かれているため、Windows 7 でのアプリ開発に関する十分な情報を得ることができません。まず、window cmd を使用して procfile を作成するにはどうすればよいですか? コマンド言語の翻訳ドキュメントはありますか? (linux->windows)
ruby - Sinatra アプリを Heroku にプッシュするには、Procfile が必要ですか?
Heroku のドキュメントによると、Sinatra アプリをデプロイするには Procfile が必要であることを理解しています。ただし、Heroku がなくても問題なくアプリを Heroku にデプロイできました。どのような状況でそれが絶対に必要なのかを理解しようとしているだけです。
django - 1 つの Heroku アプリと 2 つの Heroku アプリで 2 つのプロセス
私は、2 つのプロセス (Web とワーカー) を同じアプリ内に持つ heroku アプリを持っています。これらの両方を ps:scale 1x で 1 か月間実行する予定です。これは基本的に、1 か月あたり 750 の無料の dyno 時間を超えており、いくらかの料金を支払わなければならないことを意味します。
1 つのアプリ、2 つのプロセス
アプリ
- web: gunicorn myproject.wsgi --log-file -
- ワーカー: セロリ -A myproject ワーカー -B -E -l 情報 -c 1
私はそれらを 2 つの別個のアプリに分割することを考えていました。Web とワーカーは独自のアプリを持ち、それらの間で REST API を介して通信します。これらは 2 つのアプリなので、それぞれ次のようになります。この方法では、両方のアプリがそれぞれ 750 時間未満になり、課金されません。
それぞれに 1 つのプロセスを持つ 2 つのアプリ
アプリ1
- web: gunicorn myproject.wsgi --log-file -
アプリ2
- ワーカー: セロリ -A myproject ワーカー -B -E -l 情報 -c 1
最初のアプローチでこれを行うことの長所と短所は何ですか? ありがとう
postgresql - Unicorn Procfile および開発データベース (Ruby on Rails 4、PostgreSQL、Heroku、Resque)
バックグラウンド データベース処理を行い、 HerokuでホストされているPostgreデータベースを使用してRoR4 アプリを開発しています。私の質問は、開発のためにローカルで実行することに関するものです。resque
(この特定のプロジェクトでは) を使用して Web サーバーを起動するrails server
と、開発データベースに接続し、foreman start
(適切な Procfile を使用して) を使用して起動すると、他のローカル データベースに接続することを理解しています。
私の問題は、私のResqueジョブが開発データベースで ActiveRecords を探し、rails server
. ただし、ファイルに保存されているいくつかの環境変数にアクセスする必要があります。これらの環境変数のみを読み取ることができると.env
理解しています。foreman
この問題を回避するにはどうすればよいですか?
より具体的には、Resqueジョブが ActiveRecord をforeman start
使用しているのと同じデータベースで ActiveRecord を検索するようにするにはどうすればよいですか? foreman start
または、開発データベースを使用するにはどうすればよいですか?
後者については、Procfile を編集することになると思いますが、簡単な解決策を見つけることができませんでした。
Procfile.dev:
web: bundle exec unicorn -c ./config/unicorn.rb -E $RAILS_DEV
注: $RAILS_DEV=開発
どんな助けでも大歓迎です。ありがとう。
python - Heroku procfile でそのようなプロセス タイプ web が定義されていません
を実行しているheroku ps:scale web=1
と、エラーが発生します。
私のProfileには以下のコードが含まれています。
私もやったheroku run bash
し、Procfileがそこにあり、ファイル名も正しい。
どうすればこれを解決できますか?