невозможно заполнить данные из начального файла

Я использую 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 месяца до этого, при установке пакета была установлена ​​версия bigbluebutton-api-ruby 1.2.0 и версия bigbluebutton_rails 1.3.0.

Теперь с тем же драгоценным камнем я получаю версию драгоценного камня, обновленную до 1.3.0.

Я успешно создал все, что нам нужно, в приложении bigbluebutton with rails.

В моем 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.

Ждем вашего ответа. Заранее спасибо.


person siv rj    schedule 12.06.2014    source источник
comment
Вы получаете ForbiddenAttributesProtection. Проверьте сильные параметры.   -  person Amrit Dhungana    schedule 12.06.2014
comment
эй @AmritdeepDhungana: я уже понимаю, app/models/bigbluebutton_server.rb не находится в моем приложении. Я использовал его с API bigbluebutton. В API есть ActiveModel::ForbiddenAttributesProtection, который я не могу изменить. Если можно подскажите пожалуйста.   -  person siv rj    schedule 12.06.2014
comment
На самом деле я использовал предыдущую версию bigbluebutton-api-ruby 1.2.0. Он снова работает нормально. Теперь у меня есть другое решение, опубликованное leonardodaronco. Спасибо всем.   -  person siv rj    schedule 13.06.2014


Ответы (1)


Просто добавьте gem "strong_parameters" в свой Gemfile, и это должно решить проблему. Поскольку версия BigbluebuttonRails, которую вы используете, теперь также использует resque, я предлагаю вам также добавить gem "resque" в ваш Gemfile.

person leonardodaronco    schedule 13.06.2014
comment
Большое спасибо. На самом деле я уже пробовал эти драгоценные камни. Но я не обратил внимания. Теперь я ясно. Мне очень нравится bigbluebutton. - person siv rj; 13.06.2014