每当我尝试启动服务器时,我总是收到此错误,但validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)我似乎无法解决问题!我几乎可以肯定这个问题是导致Carrierwave和foge gems使用amazon s3造成的。但我不确定问题到底在哪个文件夹中!
这是我的初始化程序/carrierwave.rb:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS', # required
:aws_access_key_id => ENV["S3_ACCESS_KEY"], # required
:aws_secret_access_key => ENV["S3_SECRET_KEY"] # required
}
config.fog_directory = ENV["S3_BUCKET"] # required
end
Run Code Online (Sandbox Code Playgroud)
这是我的日志:
=> Booting WEBrick
=> Rails 4.2.5 application starting in development on http://0.0.0.0:8080
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
/usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.43.0/lib/fog/core/service.rb:244:in `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
from /usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.43.0/lib/fog/core/service.rb:268:in `handle_settings'
from …Run Code Online (Sandbox Code Playgroud) 我想禁用提交按钮,直到我的输入字段被填写。我是 Rails 新手,对 JS 和 Coffee 不太了解,我一直在尝试运行此功能,但它无法正常工作。我还尝试在客户端进行验证,但无法使其工作,代码通过,但即使填写了所有字段,按钮仍然未启用。由于某种原因,该按钮继续处于禁用状态。
html.haml
= simple_form_for @post, html: { multipart: true } do |f|
- if @post.errors.any?
#errors
%h2
= pluralize(@post.errors.count, "error")
prevented this Post from saving
%ul
- @post.errors.full_messages.each do |msg|
%li= msg
.form-group
= f.input :title,:label => "Project Name", input_html: { class: 'form-control' }
.form-group
%label{:for => "Image"} image
%input#image.form-control-file{"aria-describedby" => "fileHelp", :type => "file"}/
.form-group
%label{:for => "url-input"} Project Link
%input#url-input.form-control{:type => "url", :value => "https://"}/
.form-group
%label{:for => "description"} Description
%textarea#description.form-control{:rows => …Run Code Online (Sandbox Code Playgroud)