1

私のアプリは、carrierwaveをインストールしてラックスペースを設定しようとする前は、herokuで完全に正常に機能していました。宝石に記載されている指示に従いましたが、アプリのセットアップには役立ちませんでした。

私は自分のWebサイトをherokuでホストしており、rackspace cloudfileアカウントを持っており、現在、CarrierWaveを使用しています。config>初期化子carrierwave。

イニシャライザを設定しました。

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider           => 'Rackspace',
    :rackspace_username => 'my_id',
    :rackspace_api_key  => 'my_api_key'
  }


 config.fog_directory = 'karet'
    config.fog_host = "http://c000000.cdn.rackspacecloud.com"
end

アプリアップローダー?image_uploader.rb

Sprockets :: Helpers::RailsHelperを含めるSprockets::Helpers::IsolatedHelperを含める

#このアップローダーに使用するストレージの種類を選択します:#storage:file storage:fog

#アップロードされたファイルが保存されるディレクトリを上書きします。#これは、マウントされることを意図したアップローダーにとって賢明なデフォルトです:def store_dir "uploads /#{model.class.to_s.underscore} /#{Mounted_as} /#{model.id}" end

ブラウザからhapにアクセスしようとすると、次のエラーメッセージが表示されます。

ActionView :: Template :: Error(プリコンパイルされていません):

    30:                   <tr>
     31:                    <td>

     32:                            <% if karretlink.link == "" %>
     33:                                <%= image_tag(karretlink.link) %>
     34:                            <% else %>
     35:                                <% if karretlink.kind == 'video' %>
     36:                                    <%= youtube_preview_embed(karretlink.link) %>
   app/views/karretlinks/index.html.erb:33:in `block in _app_views_karretlinks_index_html_erb___2945645007174033048_34354840'
   app/views/karretlinks/index.html.erb:29:in `each'
   app/controllers/karretlinks_controller.rb:16:in `index'

   app/views/karretlinks/index.html.erb:29:in `_app_views_karretlinks_index_html_erb___2945645007174033048_34354840'
 cache: [GET /] miss
4

1 に答える 1

0

この問題を修正しました。Rackspace に「karat」フォルダを作成し、アセットをプリコンパイルしたところ、正常に動作しています。

于 2012-12-08T10:14:00.617 に答える