mompo
1
こんにちは。
Discourse は初心者で、まずは この 手順書に従って開発環境を構築しました。
その後、IP アドレス経由ではインスタンスにアクセスできましたが、ホスト名経由でアクセスしようとすると、以下のエラーメッセージが表示されます。
Blocked host: discourse_example_net
discourse_example_net へのリクエストを許可するには、環境設定に以下を追加してください:
config.hosts << “discourse_example_net”
この PR は見つけたのですが、環境変数の設定方法がわかりません。
よろしくお願いいたします、
ルイス
Osama
2
unicorn サーバーを起動するコマンドの前に DISCOURSE_DEV_HOSTS=discourse_example_net を追加するか、~/.bashrc(または使用しているシェルの rc ファイル)でこの変数を設定してください。
DISCOURSE_DEV_HOSTS=xxx.ngrok.io d/unicorn を試してみましたが、残念ながら動作しませんでした。
Osama
4
「動作しなかった」というのは、OP と同じエラーが発生したという意味でしょうか?開発に Docker を使用されているようなので、ホストマシンではなくコンテナ内でこの環境変数を設定する必要があります。私は開発に Docker を使用していませんが、d/boot_dev でコンテナ内の変数を設定できるようです:
d/boot_dev -e DISCOURSE_DEV_HOSTS=xxx.ngrok.io
その後、d/unicorn を実行してください。
それは常に次のようなエラーで終わります
502 Bad Gateway
サーバーが無効または不完全なレスポンスを返しました。