1

現在、nginxを使用してサブドメインアセットでのみパブリック/アップロードを提供しており、クライアント側のテンプレート(eco)を使用して画像をレンダリングしているため(railsが提供するimage_tagまたはimage_urlヘルパーメソッドを使用できません)、 model.image_url(carrierwaveによって提供される)を設定して、同じドメインのurlを返します。

これが私が試したことです:(config / initializer /carrierwave.rbで)

    CarrierWave.configuration do |config|
            config.assets_host = "http://assets.lvh.me:3000"
    end

しかし、この設定を試してみると、レールはエラーメッセージをポップアップします。

    undefined method `assets_host=' for CarrierWave::Uploader::Base:Class (NoMethodError)

キャリアウェーブのREADMEにはこの設定の説明がありますが、フォグセクションでのみ機能するので、この機能はフォグを使用しているときにのみ機能するのでしょうか?それとも私は何かを逃しましたか?

手伝ってくれてありがとう

4

2 に答える 2

7

使用する必要がありますasset_host(バージョン> 0.7.0)

githubのchnagecommitを参照して
くださいhttps://github.com/jnicklas/carrierwave/commit/7046c93d6b23cffef9f171a5f7f0dd14267a7057#lib/carrierwave/uploader/configuration.rb

CarrierWave.configuration do |config|
  config.asset_host = "http://assets.lvh.me:3000"
end
于 2012-10-28T13:38:47.827 に答える
1

それ以降のバージョンでは、これは次のように変更されました

CarrierWave.configure do |config|
  ...
end
于 2014-06-29T12:49:40.840 に答える