carrierwave를 설치하기 전에 내 앱이 완전히 heroku에서 작동하고 rackspace를 설정하려고했습니다. 나는 보석에 제공된 지시를 따랐지만 그것은 내 응용 프로그램을 설정하는 데 도움이되지 않았다.heroku를 통해 Rackspace와 함께 carrierwave를 사용할 수 없습니다.
나는 heroku에서 내 웹 사이트를 호스팅하고 있으며, 나는 rackfile 클라우드 파일 계정을 가지고 있으며, 지금 당장 반송파를 사용 중입니다. 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
#이 업 로더에 대한 스토리지의 어떤 종류를 사용하는 선택을 포함
# 업로드 된 파일이 저장 될 디렉토리를 덮어 씁니다. 를 데프 "업로드/# {model.class.to_s.underscore}/# {mounted_as}/# {model.id}" 끝
을 여기서 store_dir : #이 장착되어야 의미 업 로더에 대한 합리적인 기본이다ActionView :: 템플릿 : 오류가 (미리 컴파일되지 않음) : 나는 브라우저를 통해 내 우연에 액세스하려고 할 때
나는 다음과 같은 오류 메시지가 gettingg하고
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