在我安装carrierwave并尝试设置机架空间之前,我的应用程序在heroku上运行良好。我按照 gem 上提供的说明进行操作,但它并没有帮助我设置我的应用程序。
我在 heroku 上托管我的网站,我有一个 rackspace cloudfile 帐户,我现在正在使用载波。配置 > 初始化载波。
我设置了初始化程序:
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