小编Rav*_*hal的帖子

如何使用 Carrierwave 从 Dropbox 下载并上传到 Amazon s3?

我正在尝试找出从 Dropbox 下载文件并使用 Carrierwave 将其上传到 Amazon s3 的最佳方法。

可以使用 Dropbox 选择器吗?或者我是否必须使用 dropbox 中的核心 API 来获取文件?

如果我可以仅通过 Chooser 应用程序来完成此操作,那么如何将该文件传递到 Amazon s3 中?我还需要载波吗?

ruby-on-rails amazon-s3 dropbox

5
推荐指数
0
解决办法
367
查看次数

HABTM与强参数的关联不会在Rails 4中保存用户

用户模型:

has_and_belongs_to_many :events
Run Code Online (Sandbox Code Playgroud)

活动模式:

has_and_belongs_to_many :users
Run Code Online (Sandbox Code Playgroud)

用户控制器:

params.require(:user).permit(:role, {:event_ids => []})
Run Code Online (Sandbox Code Playgroud)

事件控制器:

params.require(:event).permit(:subject, :location, :date, :time, :all_day, :reminder, :notes, {:users_ids => []})
Run Code Online (Sandbox Code Playgroud)

我的表格:

<%= simple_form_for(@event) do |f| %>
    <%= f.input :subject %>
    <%= f.input :location %>
    <%= f.input :date %>
    <%= f.input :time %>
    <%= f.association :users %>
    <%= f.input :all_day %>
    <%= f.input :reminder %>
    <%= f.input :notes %>

    <%= f.button :submit, :class =>"btn btn-default" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我希望能够从列表中选择用户并将该用户保存到数据库中.但是当我尝试创建一个新事件时,我在控制台中收到以下消息:

Unpermitted parameters: user_ids
Run Code Online (Sandbox Code Playgroud)

我的设置不正确吗?我没有将正确的实例变量传递给表单吗?

has-and-belongs-to-many strong-parameters ruby-on-rails-4

4
推荐指数
2
解决办法
3632
查看次数

无法在我的heroku应用程序上运行任何命令(迁移,控制台等)

我正在使用ruby 2.1.1运行rails 4.0.4.应用位置:https://github.com/ravjohal/dozmia

当我尝试在heroku上运行命令时,例如:

ravjohal$ heroku run rake db:migrate
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Running `rake db:migrate` attached to terminal... up, run.2545
rake aborted!
NoMethodError: undefined method `dump_schema_after_migration=' for ActiveRecord::Base:Class
/app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.0.4/lib/active_record/dynamic_matchers.rb:22:in `method_missing'
/app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.0.4/lib/active_record/railtie.rb:166:in `block (3 levels) in <class:Railtie>'...../app/config/environment.rb:5:in `<top (required)>'....
Run Code Online (Sandbox Code Playgroud)

这是heroku日志的一部分:

/app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.0.4/lib/active_record/dynamic_matchers.rb:22:in `method_missing': undefined method `dump_schema_after_migration=' for #<Class:0x007fa6e13d76d0> (NoMethodError)
2014-03-27T18:30:55.729964+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks'
2014-03-27T18:30:55.729964+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks'
2014-03-27T18:30:55.729964+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb:44:in `each'
2014-03-27T18:30:55.730401+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.4/lib/rails/engine.rb:464:in `each'
2014-03-27T18:30:55.730191+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.4/lib/rails/engine.rb:465:in `block (2 levels) in eager_load!'
2014-03-27T18:30:55.730191+00:00 …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku

3
推荐指数
2
解决办法
2372
查看次数