我遵循了Carrierwave的部署说明,了解如何使用Amazon S3在Heroku上部署Rails应用程序:
https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Make-Carrierwave-work-on-Heroku
我已将额外的行添加到config.ru并创建了config/initializers/carrierwave.rb文件,但没有成功.
下面是carrierwave初始化程序,其中包含密钥.
这是否正确设置?
我还需要做什么?
任何分步指南,以帮助我实现这一点?
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS', # required
:aws_access_key_id => REDACTED, # required
:aws_secret_access_key => REDACTED, # required
:region => 'eu-west-1', # optional, defaults to 'us-east-1'
:host => 's3.example.com', # optional, defaults to nil
:endpoint => 'https://s3.example.com:8080' # optional, defaults to nil
}
config.fog_directory = 'myawsbucket' # required
config.fog_public = false # optional, defaults to true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {}
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Nitrous.io上使用Elasticsearch.
我正在关注本教程,但在尝试重新索引模型时,我得到了这个错误
action@learning-rails-1868:~/fayl$ rake searchkick:reindex CLASS=Fail
rake aborted!
Connection refused - connect(2)
/home/action/.rvm/gems/ruby-1.9.3-p374/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
/home/action/.rvm/gems/ruby-1.9.3-p374/gems/rest-client- 1.6.7/lib/restclient/request.rb:64:in `execute'
/home/action/.rvm/gems/ruby-1.9.3-p374/gems/tire-0.6.0/lib/tire/http/client.rb:11:in `get'
/home/action/.rvm/gems/ruby-1.9.3-p374/gems/searchkick-0.2.8/lib/searchkick/reindex.rb:43:in `clean_indices'
/home/action/.rvm/gems/ruby-1.9.3-p374/gems/searchkick-0.2.8/lib/searchkick/reindex.rb:10:in `reindex'
/home/action/.rvm/gems/ruby-1.9.3-p374/gems/searchkick-0.2.8/lib/searchkick/tasks.rb:10:in `block (2 levels) in <top (required)>'
/home/action/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `eval'
/home/action/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `<main>'
Tasks: TOP => searchkick:reindex
Run Code Online (Sandbox Code Playgroud)
我不确定我是否正确地在Nitrous.io上安装了Elasticsearch.有没有人成功地做到了这一点?或者您能指出如何实现这一目标的指南吗?