問題タブ [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.

0 投票する
2 に答える
2925 参照

django - Procfile と manage.py ファイルを別のフォルダー レベルに置くことは可能ですか?

序章:

  • Herokuクイック スタート ガイドで Django を開始するに従っています。

  • virtualenv とプロジェクトの操作について、 Two Scoops of Django の本の哲学を適用するつもりです。Audrey RoyDaniel Greenfeld (著者) は、すべての環境を 1 つのディレクトリに配置し、すべてのプロジェクトを別のディレクトリに配置することを好みます。

  • また、管理コマンドによって生成されたものを git リポジトリ ルートとして機能する別のディレクトリ内に配置するという、 Two Scoops of Django の本の哲学を適用するつもりです(別名、3 層アプローチ)。django-admin.py startproject

最高レベルのレイアウト:


ローカル:

OS X 10.8.4
pip==1.4.1
virtualenv==1.10.1
virtualenvwrapper==4.1.1
wsgiref==0.1.2
.bashrc には以下が含まれます:

~/環境
~/プロジェクト


hellodjango_venv の内部:

Django==1.5.2
dj-database-url==0.2.2
dj-static==0.0.5
django-toolbelt==0.0.1
gunicorn==18.0
psycopg2==2.5.1
static==0.4


ターミナルから:

プロファイルを編集:

web: gunicorn hellodjango.wsgi

プロセスを開始します。

ここまでは順調ですね。

現時点で私のプロジェクトツリーは次のとおりです。

私のVirtualenvsツリーは次のとおりです。

しかし、三層アプローチを覚えていますか?どうすれば達成できますか?

後で hellodjango_rep/ に少なくとも .git、.gitignore、requirements.txt が含まれると確信しています。


リサーチ:

#django IRC チャンネルで、Jacob Kaplan-Mossは次のように答えました。

...Procfile は git リポジトリの最上位にある必要があります...

Heroku のエンジニアであるNeil Middletonは、SO で「Procfile は Heroku で型を宣言します -> (none)」という質問に答えました。

...Procfile は、Heroku にプッシュされる git リポジトリのルートにある必要があります...

Heroku デベロッパー センターから:

...プロセス タイプは、アプリのルートに配置された Procfile という名前のファイルを介して宣言されます...


最初の試みとして:

Profile を 1 つ上のフォルダー レベルに移動します。

現時点で私のプロジェクトツリーは次のとおりです。

プロセスをもう一度開始します。

ImportError : No module named hellodjango.wsgiが発生します


デバッグ:

ImportError から来ているようです/Users/oubiga/Envs/hellodjango_venv/lib/python2.7/site-packages/gunicorn/util.py

hellodjango.wsgi という名前のモジュールはありません


2 回目の試行として:

Procfile は前のレベルに戻ります。Profile と manage.py が再び一緒になりました。

なぜERROR: Procfile does not exist.それが起こるのかは明らかです。


仮説:

Django のドキュメントから:

...manage.py は、Django プロジェクトごとに自動的に作成されます。manage.py は django-admin.py の薄いラッパーであり、django-admin.py に委譲する前に次の 2 つの処理を行います。
- プロジェクトのパッケージを sys.path に配置します。
- プロジェクトの settings.py ファイルを指すように DJANGO_SETTINGS_MODULE 環境変数を設定します...

問題がこれに関連しているかどうかはわかりません。


そう:

Procfile と manage.py ファイルを異なるフォルダー レベルに置くことは可能ですか?
このアプローチの何が問題なのですか?


前もって感謝します。

0 投票する
2 に答える
661 参照

python - Django [Mezzanine CMS] プロジェクトが Heroku にデプロイされない

Python は初めてで、ブログを展開しようとしています。Getting Started with Python on Herokuに関する Heorku のドキュメントに従いました。そして、追加する必要があると述べたProcfileので、追加しました

プロフィール

コミットはしましたが、アプリを heroku にデプロイしようとしたときにこのエラーが発生しました

走っheroku logsたらこうなった

Heroku にメザニンをデプロイする方法の複製ではありませんか? その質問には別の Profile があり、彼のエラー ログが含まれていないためです。

ここで何が欠けているのでしょうか?

0 投票する
1 に答える
1696 参照

node.js - Heroku へのデプロイ時のローカルまたはプライベート NPM モジュール

ローカル npm モジュールを持つノード アプリがあり、npm link ./localそのアプリを heroku にデプロイしようとしています。Heroku はnpm installデプロイ時に実行されますが、npm link保存されていないpackage.jsonため、ローカル モジュールがありません。

私はherokuを初めて使用しProcfiles、スクリプトを実行するかnpm link ./local、herokuボックスで実行する前に実行したいです。

または、モジュールを github にプライベート リポジトリとして配置し、そこからリンクすることもできます。しかし、私が知る限り、Heroku はプライベート リポジトリをダウンロードできません。ダウンロードできるように、キーを介して Heroku に github リポジトリへのアクセスを許可することはできますか?

なんらかの解決策が欲しいです!なんでも!