2016-04-05 5 views
0

私は画像を読み込むためにアセットパイプラインを使用しました。ランタイム中に私は新しい画像を読み込んでレンダリングしようとします。しかし、それはエラーを与えるenter image description here私は新しいイメージをロードするたびに、レールサーバーを再起動する必要があります。サーバーを再起動せずにイメージを動的にロードしてレンダリングするにはどうすればよいですか?

私はサーバーを再起動すると、新しい画像がレンダリングされます。サーバーを再起動せずに画像を動的にレンダリングする方法を教えてください。

+0

なぜProductionでサーバーを実行していますか? – 7urkm3n

答えて

0

あなたの画像はapp/assets/imagesではありません。そのため、Railsのアセットパイプラインはそれを見つけることができません。

また、あなたがRAILS_ENV=development rails s

で開発モードで実行されているそして、あなたのdevelopment.rb設定で次のことを確保していることを確認してください:

  • config.assets.enabled = true
  • config.assets.compile = true
  • config.consider_all_requests_local = true
  • config.action_controller.perform_caching = false
  • config.cache_classes = false

あなたは、ユーザーごとに別々の画像を保存しているようにおそらく最も重要なのは、それが見えますか?これは、アセットパイプラインを使用したいことではありません。ユーザーがアップロードして生成したコンテンツは、通常、Amazon S3などのクラウドストレージサービスに格納されます。画像アップロードを処理するためにCarrierwave with Fogを使用する方法を検討することをおすすめします。

+0

私の画像はapp/assets/imagesにあります。 – AVR

関連する問題