carrierwaveをインストールする前に私のアプリがherokuで完全に動作していて、ラックスペースを設定しようとしました。私は宝石に与えられた指示に従ったが、それは私のアプリを設定する助けにはなりませんでした。キャリアウェーブがheroku経由でRackspaceで動作しない
私はherokuで私のウェブサイトをホスティングしていますが、私はラックスペースのクラウドファイルアカウントを持っていて、私は現在キャリアウェーブを使用しています。 config> initializer 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はスプロケット::ヘルパー:: RailsHelper 含まスプロケット::ヘルパー:: IsolatedHelper
#このアップローダーのためのストレージの種類を使用するように選択が含まれます
#アップロードしたファイルが保存されるディレクトリを上書きします。 #これが搭載されることを意図されているアップローダための賢明なデフォルトである: DEF store_dir "アップロード/#{model.class.to_s.underscore} /#{mounted_as} /#{model.id}" 端
私はブラウザを介して自分のHAPにアクセスしようとしたとき、私は次のエラーメッセージをgettinggい:
ActionView ::テンプレート::エラー(プリコンパイルされていません):
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
この問題は修正されました。私はRackspaceに「karat」というフォルダを作成し、私の資産をプリコンパイルして、うまくいきました。 – Richardsondx