SinatraアプリでAWSS3にアセットを提供した経験のある人はいますか。宝石をインストールしました
asset_sync
こちらの手順に従ってhttps://github.com/ejholmes/asset-sync-sinatra
私が走るとき
rake assets:precompile
コンソールにこのエラーメッセージが表示されます
cannot load such file -- asset_sync
これが私の設定です
Gemfile
source :rubygems
gem 'sinatra'
gem 'pony'
gem 'sinatra-flash'
gem 'heroku'
gem 'activesupport', require: 'active_support'
gem 'asset_sync', git: 'git://github.com/ejholmes/asset_sync.git', branch: 'sinatra'
config.rb
module MyConfig
def config
environment = ENV["RACK_ENV"] || "development"
YAML.load_file("./config/config.yml")[environment]
end
end
config.yml
development:
aws_access_key: = 'myaccesskey'
aws_secret_key: = 'mysecretkey'
fog_directory: = 'applecatering'
Rakefile
require 'active_support/core_ext'
require 'asset_sync'
require './config/config.rb'
include MyConfig
AssetSync.configure do |con|
con.fog_provider = 'AWS'
con.fog_region = 'eu-west-1'
con.fog_directory = config['fog_directory']
con.aws_access_key_id = config['aws_access_key']
con.aws_secret_access_key = config['aws_secret_key']
con.prefix = "assets"
con.public_path = Pathname("./public")
end
namespace :assets do
desc "Precompile assets"
task :precompile do
AssetSync.sync
end
end
初めてこれを試してみると、誰かが私が間違っていることを見ることができますか、私は何かを見逃していますか、これを理解していませんか?