2014-07-18 4 views
0

레이크 중단되었습니다! Rails.application.database_configuration : nil을 해시로 변환 할 수 없습니다.레이크가 중단되었습니다. nil을 해시로 변환 할 수 없습니다.

opensshift에서 레일에 루비를 배치하려고하는데 다음으로 rake db : migrate를 실행하려고합니다. 그럼 난이 문제에 직면 해있다. '

나는 + 그리고 5.1

내가 설정을 구성/database.yml을

default: &default 
    #adapter: sqlite3 
    adapter: mysql2 
    pool: 5 
    timeout: 5000 
    database: "<%=ENV['OPENSHIFT_APP_NAME']%>" 
    username: "<%=ENV['OPENSHIFT_MYSQL_DB_USERNAME']%>" 
    password: "<%=ENV['OPENSHIFT_MYSQL_DB_PASSWORD']%>" 
    host:  <%=ENV['OPENSHIFT_MYSQL_DB_HOST']%> 
    port:  <%=ENV['OPENSHIFT_MYSQL_DB_PORT']%> 



development: 
    <<: *default 
    #database: db/development.sqlite3 

test: 
    <<: *default 
    #database: db/test.sqlite3 
    database: testyourcode_test 

production: 
    <<: *default 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 
    #database: db/production.sqlite3 

I 설치 RAILS_ENV = 개발에는 mysql 레일에 루비 openshift에 https://github.com/kohjx/TestYourCode.git와 응용 프로그램을 만들 수 있지만 내가 할 수있는 해결 방법을 찾아야합니다. 어떤 도움이라도 대단히 감사하겠습니다!

+0

오류가 발생하면 어떤 레이크 작업을 실행하고 있습니까? – MCBama

+0

그는'rake db : migrate'라고 말했다. – CWitty

+0

xD가 완전히 빠졌다. 내 잘못. – MCBama

답변

0

Openshift DB를 기본값으로 사용하고 모든 레일 환경이 기본 설정을 사용하고있는 것처럼 보입니다. 로컬 컴퓨터 (여기서 내가 rake db:migrate이라고 가정하고 있음)는 OPenshift DB에 이러한 연결 세부 정보를 사용할 수 없습니다.

Openshift DB 구성을 기본 섹션으로 설정하는 대신 프로덕션 설정으로 이동하고 RAILS_ENV = production을 rhc set-env RAILS_ENV=production으로 전환하십시오. 그런 다음 로컬 머신이 사용할 수있는 설정으로 개발을 구성하십시오. 모든 작업이 완료되면 db : migrate를 다시 실행하십시오.

+0

고마워, 해결해. 그것은 secret.yml의 secret_key_base 문제입니다. database.yml 역시 들여 쓰기에 대해 매우 우려하고 있습니다. –

관련 문제