1

同じタイトルの他の質問を読みましたが、実際にはアプリの URL を取得できません。現在のページの URL を取得します。これは非常に近く、質問のニーズに完全に適合しています。残念ながら、現在のページもコントローラーもありません。

アプリのホスト/URLを取得したい。ワーカーの中から DYNO.

現在、Heroku には 2 つの「アプリ」があります... 1 つはテスト用で、もう 1 つは製品です。技術的には、どちらも製品版で、一方はベータ版、もう一方はリリース版です。

サードパーティにデータを送信し、システム (および特定のレコード) へのリンクを含めたいので、アプリの URL を把握できるようにしたいと考えています...

詳細:
WORKER に製品の詳細を含む XML ファイルを eBay に送信してもらいました。製品の詳細には、HTML 互換の「説明」用のスペースがあります。そこに自分のシステムへのリンクを入れたいので、閲覧者は eBay の表示能力を超える詳細を見ることができます。したがって、システムの URL が必要です。

4

2 に答える 2

6

次のメソッドを使用して、Rails アプリケーションのルーティング ヘルパーにアクセスできます。

Rails.application.routes.url_helpers

このモジュールからヘルパーにアクセスするには、メソッドを呼び出してホストを渡します。

Rails.application.routes.url_helpers.products_url(:host => "example.com")
于 2013-02-07T00:22:05.467 に答える
1

ENV / config には何もありませんが、次のように追加できます。

heroku config:add HOST=warmmist837.herokuapp.com

またはさらに良い

heroku config:add BETA=1

次に、コードで次のように言うことができENV['HOST']ますENV['BETA']

通常、Railsコードでは言うでしょうRequest.hostが、Rackリクエストではなくworkerにいるので、それは役に立たないと思います。

また、このセットアップでローカルで作業することを心配している場合、RVM を使用している場合は、.rvmrc に export ステートメントを追加できます。

export HOST=my.localmachine.com

于 2013-02-07T01:53:23.923 に答える