Hallo Rails-Community,
als Admin bin ich gerade bei einem Kunden der die Telefonanlage "Gemeinschaft 5" verwendet, die auf RoR und Freeswitch basiert.
Die Mitarbeiter die die Anlage aufgesetzt haben sind leider nicht mehr im Haus und ich stehe vor dem Problem das ein Rake Script nicht mehr so arbeitet wie es es einst getan hat. Dabei handelt es sich um folgendes Script:
https://github.com/amooma/GS5/blob/master/lib/tasks/csv_user_import.rake das scheinbar mit folgendem quickfix gepatcht wurde
https://github.com/amooma/GS5/issues/275es verarbeitet eine CSV Datei mit folgenden Format:
|
"CN=user\, name,CN=Users,DC=my,DC=domain,DC=no","name","name.user@domain.no","name.user","user",987654 |
es soll die aus dem AD übernommenen Benutzerdaten in die Usertabelle der Gemeinschaft 5 TK einpflegen.
Leider bricht es mit folgender Fehlermeldung ab:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
(in /opt/GS5) ** Invoke user_import:csv (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute user_import:csv rake aborted! You cannot call create unless the parent is saved /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.13/lib/active_record/associations/collection_association.rb:427:in `create_record' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.13/lib/active_record/associations/collection_association.rb:119:in `create' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.13/lib/active_record/associations/collection_proxy.rb:46:in `create' /opt/GS5/lib/tasks/csv_user_import.rake:136:in `block (3 levels) in <top (required)>' /opt/GS5/lib/tasks/csv_user_import.rake:67:in `each' /opt/GS5/lib/tasks/csv_user_import.rake:67:in `block (2 levels) in <top (required)>' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:228:in `call' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:223:in `each' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain' /var/lib/gs5/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:152:in `invoke' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:143:in `invoke_task' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in `block (2 levels) in top_level' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in `each' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in `block in top_level' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:110:in `run_with_threads' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:95:in `top_level' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:73:in `block in run' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:70:in `run' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/bin/rake:33:in `<top (required)>' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/bin/rake:19:in `load' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392@global/bin/rake:19:in `<main>' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `eval' /var/lib/gs5/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `<main>' Tasks: TOP => user_import:csv |
Leider habe ich null Ahnung von Ruby on Rails und weiß nicht weiter.
Vielleicht könnt Ihr ja sofort sehen wo das Problem liegt.
Ich wäre für eure Hilfe sehr dankbar.