7

私の production.rb では、asset_host を次のように CloudFront に設定しました。

config.action_controller.asset_host = 'http://xxxxxxxx.cloudfront.net'

現在、状況によっては (具体的には、別のサイトに埋め込む JavaScript を出力する場合)、開発環境でも asset_host を設定する必要があることがわかりました。デフォルトの null はそれをカットしません。理想的には、設定したい:

config.action_controller.asset_host = 'http://localhost:3000'

しかし、このポートを保証することはできず、ハードコードするのは気が進まない. asset_host を現在のドメインとポートに設定する方法はありますか?

ありがとう!

4

4 に答える 4

3

この値は起動時に利用可能であり、役立つ場合があります。

Rails::Server.new.options[:Port]

development.rb ファイルの asset_host 変数に追加してみてください。

この回答に基づく: https://stackoverflow.com/a/13839447/1882605

于 2013-05-17T18:40:47.943 に答える