rubyforen.de
http://forum.ruby-portal.de/

Ich hab keine Ahnung von Rails und brauche Hilfe
http://forum.ruby-portal.de/viewtopic.php?f=14&t=26926
Seite 1 von 1

Autor:  ab2017 [ 01 Feb 2017, 18:03 ]
Betreff des Beitrags:  Ich hab keine Ahnung von Rails und brauche Hilfe

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/275

es 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.

Autor:  Quintus [ 01 Feb 2017, 19:36 ]
Betreff des Beitrags:  Re: Ich hab keine Ahnung von Rails und brauche Hilfe

Äh, nein. Da muss man sich erst mal einarbeiten. Das ist Unternehmens-Support und wird üblicherweise gegen Entgelt erbracht. Einfach einen Blob in ein Forum werfen und hoffen, dass jemand das liest, versteht und dir gratis die Arbeit abnimmt ist wenigstens unhöflich. Ich habe zwar keine Ahnung von Telefonieanlagen, aber wenn du die hast, können wir ja was aushandeln.

Die Fehlermeldung hat jedenfalls nichts mit CSV zu tun. Sieht eher danach aus, als ob ActiveRecord da nicht richtig bedient wird: Es wird ein Objekt in die Datenbank gespeichert, bevor das übergeordnete Objekt gespeichert wurde. Evtl. ist die Speicherung des User-Objekts fehlgeschlagen?

Vale,
Quintus

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/