2011-04-22 12 views
22

Podążam za podstawowym samouczkiem w języku Linda. udało mi się zainstalować wszystko poprawnie teraz, ale kiedy zaczynam mój serwer Rails mi się ten komunikat, kiedy odwiedzam localhost:3000:Railsy/MySQL2: Błąd - Nieznana baza danych

Unknown database 'simple_cms_development' 

a następnie

Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms) 
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (23.5ms) 
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (29.8ms) 
+0

@kidkola ... uruchom rake db: przeprowadź migrację i sprawdź, czy działa również opublikuj tutaj plik databse.yml. Mogłoby również istnieć prawdopodobieństwo, że plik może być uszkodzony ... – Bijendra

+0

również zamieścić swój gemfile – Bijendra

Odpowiedz

2

szukać odpowiedzi na te pytania :

  1. Czy zainstalowałeś klejnot mysql2?
  2. Czy jest to wspomniane w twoim Gemfile?
  3. Czy uruchomiono polecenie rake db:create?
53

Czy utworzyłeś bazę danych w MySQL? Powinieneś być w stanie uruchomić rake db:create i mieć Railsy dla ciebie.

+2

Perfect! to załatwiło sprawę. dziękuję za pomoc dla facetów. – KidKola

+3

Nie jest problemem. Nie zapominaj, że zwykle zaznaczasz odpowiedź, która rozwiązała Twój problem jako "Zaakceptowany", klikając zielony znacznik wyboru po lewej stronie odpowiedzi. –

+0

Dzięki za pomoc wszystkich! Klejnot mysql2 został zainstalowany, ale obraźliwie nie utworzyłem bazy danych. Uruchomiłem sugerowany przez ciebie "rake db: create" i zadziałało idealnie. Wcześnie miałem problemy z mysql, więc myślę, że mogłem usunąć bazę danych, kiedy zrobiłem nową instalację. Dzięki jeszcze raz. – KidKola

15

Miałem ten sam błąd, należy uruchomić następujące polecenie w wierszu polecenia:

rake db:create 

aby rozwiązać ten problem.

+1

plus 1, ponieważ jest bardziej szczegółowy niż inne – ImranNaqvi

0

Czasami tworzenie bazy danych z prowizją powoduje problemy.

Można również utworzyć bazę danych wewnątrz mysql

Upewnij mysql jest w korzeń% PATH% w wierszu polecenia wpisz polecenie echo% PATH% do sprawdzenia.

Jeśli nie jest w Twojej PATH. Następnie do szybkiego wyszukiwania google na windows PATH, aby uzyskać instrukcje

Otwórz wiersz polecenia

typ korzeń mysql -u -p

wpisz hasło, które zostało utworzone dla korzenia

Aby utworzyć bazę danych

tworzyć simple_cms_development bazy

zrobić