0

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

初めてこれを試してみると、誰かが私が間違っていることを見ることができますか、私は何かを見逃していますか、これを理解していませんか?

4

1 に答える 1

2

私はあなたRakefileがを含んでいるとは思わないGemfile

これをあなたの一番上に追加してみてくださいRakefile

require 'bundler/setup'
Bundler.require(:default)

そして実行してみてくださいbundle exec rake assets:precompile

編集:

また、多分require 'asset_sync'からドロップしRakefileます。の内容Bundler.require(:default)requireGemfile

于 2013-03-17T20:21:26.437 に答える