Προς το περιεχόμενο

RoR on Leopard, SQLite rake problem.


QSpec

Προτεινόμενες αναρτήσεις

Δημοσ.

Είπα να αρχίσω λίγο να παίζω με Ruby on Rails και από ότι έχω διαβάσει μέχρι τώρα φ'ενεται υπέροχο framework. Διάβασα ότι στο Leopard υπάρχει ήδη ότι χρειάζομαι για να στηθεί RoR. Κάνω λοιπόν την εγκατάσταση, αλλά όταν πάω να κάνω το rake db:migrate όπως διάβασα στο welcome page, βγάζει error.

 

>bill-istikopouloss-macbook:testapp vaistik$ rake db:migrate --trace
(in /Users/vaistik/rails/src/testapp)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
could not open database: unable to open database file
/Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.2.2/lib/sqlite3/errors.rb:62:in `check'
/Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.2.2/lib/sqlite3/database.rb:79:in `initialize'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:13:in `new'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:13:in `sqlite3_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `send'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `connection='
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:260:in `retrieve_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:386:in `initialize'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:357:in `new'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:357:in `up'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:340:in `migrate'
/Library/Ruby/Gems/1.8/gems/rails-2.1.0/lib/tasks/databases.rake:99
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `call'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in `invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

 

Κατά συνέπεια δεν μπορώ να τρέξω κανένα controller γιατί δεν υπάρχει η βάση.

 

Note: Παραθέτω τα steps όπως τα λέει στο welcome page:

 

Getting started

Hereʼs how to get rolling:

 

  1. Use script/generate to create your models and controllers
    To see all available options, run it without parameters
  2. Set up a default route and remove or rename this file.
    Routes are set up in config/routes.rb
  3. Create your database
    Run rake db:migrate to create your database. If you're not using SQLite (the default), edit config/database.yml with your username and password.

 

To step 2 δεν το έκανα γιατί δεν έχω ιδέα για τι πράγμα μιλάει :o

 

Any ideas?

 

PS: Εάν κρίνετε ότι πρέπει να μεταφερθεί στο MacOS section συγνώμη για το λάθος section :X

Δημοσ.

Από τα πιο ενοχλητικά πράγματα που μπορούν να κάτσουν είναι αφού έχεις αποφασίσει να ρωτήσεις σε ένα φόρουμ για ένα πρόβλημα με το οποίο παιδέυεσαι εδώ και ώρες, να βρεις την (ηλίθια) συνήθως λύση μόνος σου μετά από μια τυχαία κίνηση.

 

Αυτό συνέβη και με εμένα λοιπόν, δεν είχε πρόσβαση στην βάση γιατί ήθελε την εντολή με sudo για κάποιον λόγο, (ενώ σε όλα τα guides είναι χωρίς). Με δικαιώματα admin λοιπόν λύθηκε το πρόβλημα, ελπίζω τουλάχιστον να φανεί χρήσιμο σε κάποιον αυτό το thread.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...