无法从种子文件中填充数据

时间:2014-06-12 15:39:45

标签: ruby-on-rails ruby-on-rails-3 bigbluebutton

我正在使用Rails 3.2.13,Ruby 1.9.3和bigbluebutton。

Gemfile.rb包含这些宝石

gem 'bigbluebutton-api-ruby', :git => 'git://github.com/mconf/bigbluebutton-api-ruby.git'
gem 'bigbluebutton_rails', :git => 'git://github.com/mconf/bigbluebutton_rails.git'

我在3个月前测试了应用程序,在bundle install上安装了bigbluebutton-api-ruby版本1.2.0并且安装了bigbluebutton_rails版本1.3.0。

现在使用相同的gem我将宝石版本更新为1.3.0

我使用rails应用程序在bigbluebutton中成功创建了所有内容。

在我的seed.rb中,我将以下代码放入bigbluebutton服务器表中。

BigbluebuttonServer.create(
:name => "Online Education", 
:url => "http://siteurl/bigbluebutton/api", 
:salt => "salt", 
:version => "0.8",
:param => "123123123"
)

我遇到以下错误:

 Faraday::Builder is now Faraday::RackBuilder.
 Connecting to database specified by database.yml
(5.8ms)  SELECT `schema_migrations`.`version` FROM `schema_migrations` 
 rake aborted!
 uninitialized constant ActiveModel::ForbiddenAttributesProtection
 /home/prz/.rvm/gems/ruby-1.9.3-p448/bundler/gems/bigbluebutton_rails-   3bcff964062f/app/models/bigbluebutton_server.rb:4:in `<class:BigbluebuttonServer>'
 /home/prz/.rvm/gems/ruby-1.9.3-p448/bundler/gems/bigbluebutton_rails-3bcff964062f/app/models/bigbluebutton_server.rb:3:in `<top (required)>'
 /home/prz/project/tsxproject/techzoo3.tsxp.0/db/seeds.rb:11:in `<top (required)>'
 /home/prz/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/engine.rb:520:in  `load_seed'

这是因为bigbluebutton更新了宝石版本。他们在模型中使用了强参数。现在我该如何解决这个问题。以前我从未遇到过Rails 3.2.13的强参数问题。

等待您的回复。提前谢谢。

1 个答案:

答案 0 :(得分:2)

只需将gem "strong_parameters"添加到您的Gemfile中即可解决问题。 由于您使用BigbluebuttonRails的版本现在也使用resque,我建议您也将gem "resque"添加到您的Gemfile中。