たぶん本当に気の利いた質問で、これについて私をマークダウンしないでください、しかし私はついにHerokuにasset_syncを使ってS3バケットの静的アセットをコンパイルさせました。
アセットが実際にそこから提供されていることをどうやって知ることができますか?s3からアセットを引き込む魔法は何も起こっていないと思いますか?プレフィックスが付いた各アセットのパスを設定する必要があります
https://s3-eu-west-1.amazonaws.com/pathto/asset
これをsinatraで明示的に設定する方法はありますか?すべてのアセットを手動で変更する必要はありませんか?それはばかげているでしょう。
Asset_syncドキュメントはこれをRailsで使用すると言っています
config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com"
しかし、シナトラでこれを設定する方法がわかりません
編集
require 'bundler/setup'
Bundler.require(:default)
require 'active_support/core_ext'
require './config/env' if File.exists?('config/env.rb')
require './config/config'
require "rubygems"
require 'sinatra'
configure :development do
AssetSync.config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com"
end
get '/' do
erb :index
end
get '/about' do
erb :about
end
これにより、コンソールで次のエラーが発生します
undefined method `action_controller' for #<AssetSync::Config:0x24d1238> (NoMethodError)