Ich breche fast zusammen, wenn ich endlich die Migration mit der mysql Datenbank hinbekommen. PostgreSQL, Sqlite3 und MySQL nicht klappt wirklich.
$ rake db:migrate –trace
(in /Users/schroedi/ALL_WEB/petra)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
development database is not configured
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:204:in `establish_connection’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:195:in `establish_connection’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:235:in `initialize_database’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:92:in `process’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:47:in `send’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:47:in `run’
/Users/schroedi/ALL_WEB/petra/config/../config/environment.rb:13
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/tasks/misc.rake:3
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in `invoke_prerequisites’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in `invoke_prerequisites’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
/usr/local/bin/rake:16:in `load’
/usr/local/bin/rake:16
Ich habe hier mal die Ausgabe des Traces abgelegt, in der Hoffnung, dass ich heute Nacht die Lösung finden werde.
Die Konfiguration in der Database.yml sieht so aus.
development:
adapter: mysql
database: petra_development
username: root
password:
socket: /tmp/mysql.socktest:
adapter: mysql
database: petra_test
username: root
password:
socket: /tmp/mysql.sockproduction:
adapter: mysql
database: petra_production
username: root
password:
socket: /tmp/mysql.sock
update: 20.10.2007
rake db:migrate
(in /Users/schroedi/ALL_WEB/petra)
dyld: NSLinkModule() error
dyld: Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
Referenced from: /usr/local/lib/ruby/site_ruby/1.8/universal-darwin8.0/mysql.bundle
Reason: image not found
Trace/BPT trap
update: 20.10.2007
Quick an Dirty Lösung, nach dem alles andere nicht wiklich klappen wollte !!
Als erstes Mal sollte man bei meiner Fehlermeldung den folgendne Befehl verwenden, um das Linking unter OS X hinzubiegen. Sehr hilfreich waren die folgendne Seiten
http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx
http://mrpmorris.blogspot.com/2007/06/installing-rails-on-mac.html
http://www.ruby-forum.com/topic/128403
http://www.cocoadev.com/index.pl?ApplicationLinking
http://railsforum.com/viewtopic.php?pid=24070
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Bei mir war eben nur der kleine aber feine Fehler, dass ich meine mysql.bundle aus einem ganz anderen Pfad referenzierte.
Also verwendete ich das Installtool in meinem Kontext und schon klappt es auch mit einem rake migrate wieder
Der Befehl auf “meinem” System lautet
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /usr/local/lib/ruby/site_ruby/1.8/universal-darwin8.0/mysql.bundle
rake db:migrate –trace
(in /Users/schroedi/ALL_WEB/petra)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump
So endlich kann ich auch meine Tabellen unter MySQL anlegen.
rake db:migrate
(in /Users/schroedi/ALL_WEB/petra)
== CreateUsers: migrating =====================================================
– create_table(:users)
-> 0.4010s
== CreateUsers: migrated (0.4012s) ============================================
Hat Dir der Artikel gefallen, dann Abonniere den RSS FEED
Tweet This
Twitter |
Stumble this or
Delicious this
