2011-03-21 1 views
0

나는 다음과 같은 오류가 점점 오전 :레이크 DB 오류 : ERROR 1102 (42000) 1 행에서 : 잘못된 데이터베이스 이름 [전무]

$ rake db:drop
(in D:/Repository/MyApp)
~ [datamapper] Setting up the "development" environment:
~ [datamapper] Setting up :default repository: '' on mysql
ERROR 1102 (42000) at line 1: Incorrect database name ''

는 IS 다음 내 database.yml을 파일 :

defaults: &defaults 
    adapter: mysql 
    encoding: utf8 
    reconnect: false 
    pool: 5 
    username: dbuser 
    password: ****** 

development: 
    database: myapp_development 
    host: 127.0.0.1 
    <<: *defaults 

test: 
    database: myapp_test 
    host: 127.0.0.1:3306 
    <<: *defaults 

production: 
    database: myapp_production 
    host: mysql.myapp.com 
    <<: *defaults 

Ruby 1.9.2와 Rails 3을 사용하는 Windows 플랫폼에서 mysql 5.5 서버를 실행 중이며 서버가 적절한 데이터베이스, 사용자 및 비밀번호로 구성되어 있습니다. 나는 datamapper를 사용하고있다. 이것은 라이브 사이트에서 작동하지만 내 로컬 사이트에서는 작동하지 않습니다. 'rails dbconsole'을 실행하면 "ruby192installationpath/dbconsole.rb : 75 : 'exec'에 nil을 String으로 변환 할 수 없습니다 (TypeError)

이전에이 문제를 겪은 사람이 있습니까? 또는 터미널, 레일 또는 레이크 콘솔에서 실행되어 일부 정보를 노출시킬 수있는 간단한 진단 명령 일 수도 있습니다. 아마도 데이터베이스에 연결되어 있는지 또는 문제가 아닌지를 확인할 수있는 진단 명령 일 수 있습니다.

답변

1

I 동일한 오류가 발생하여 다른 게시물을 통해 실제로 YAML 구문 분석 오류가 발생했음을 발견했습니다. Ruby 1.9.2에서 Mongoid를 설정할 때 config/environment.rb에 다음을 포함해야한다는 것을 기억했습니다.

#Add this to config/environment.rb at the top 
require 'yaml' 
YAML::ENGINE.yamler= 'syck' 

그게 트릭을 만들었고이 문제를 해결했습니다. 도움이 되길 바랍니다.