2011-08-23 3 views
0

프로덕션 모드에서 레일 3.0 응용 프로그램을 넣으려고합니다. 나는 slicehost.com에서 호스팅하고 있습니다. 루비 1.8.7을 설치하고, 보석을 업데이트하고, 레일 3.0을 설치하고, MySQL을 설치하고, 승객을 설치하고, 빈 레일 앱을로드합니다. DB에 연결하는 yml 파일이 있습니다. 나는 내 apache2 설정에 RailsEnv 프로덕션을 추가했습니다.레일 3.0 프로덕션 모드 오류

그때 내 응용 프로그램 실행 레이크 DB에 CD : RAILS_ENV = 생산을 마이그레이션하고 다음과 같은 오류 얻을 : 나는에 노력하고 있기 때문에

이제 보석 'sqlite3를'

을 찾을 수 없습니다, 나는 혼란 스러워요을 mysql에서 프로덕션 db를 생성한다. 그렇다면 왜 sqlite3에 관심을 가져야 하는가?

번들 설치를 지시하지만, 개발 DB를 설정하는 것으로 추측 할 수 있습니다.

여기에 대한 조언.

나는 그들이 레일 3.0에서 무엇을했는지 모른다. 그러나 이것은 정말로 짜증 스럽다.

2.x에서 RAILS_ENV = 'production'을 환경 파일에 추가하는 것이 좋습니다.

어떤 방식 으로든 호언 장담합니다.

몇 가지 도움을 주시면 감사하겠습니다.

브라이언 감사

업데이트 :

로그인으로 : 루트 루트 @ 암호 : 우분투 11.04 (GNU/리눅스 2.6.35.4-rscloud의 x86_64의)

에 에 오신 것을 환영합니다
  • 문서 : https://help.ubuntu.com/ 메일이 있습니다. 마지막 로그인 : Tue Aug 23 14:15:09 2011 adsl-99-142-52-152.dsl.emhril.sbcglobal.net 루트 @ : ~ # dir public_html rvm-installer 소스 루트 @ : ~ # cd public_html root @ : ~/public_html # cd 티켓 root @ : ~/public_html/ticket # rake db : migrate RAILS_ENV = production 경고 :이 버전의 mysql2 (0.3.7)는 번들 된 ActiveRecord 어댑터와 함께 제공되지 않습니다 더 이상 Rails 3.1의 일부로 존재합니다. 경고 : 레일에서 사용하려는 경우 0.2.x 버전을 사용하십시오 < = 3.0.x 레이크가 중단되었습니다! !!! mysql2 gem이 누락되었습니다. 당신의 Gemfile에 추가 : 보석 'mysql2'

작업 : TOP은 => DB : 마이그레이션 루트 @ (전체 추적을 참조하십시오 --trace와 작업 실행) : ~/public_html을/티켓 #

답변

0

Gemfile의 그룹을 사용하여이 문제를 해결할 수 있습니다.

bundle install --without test development 

샘플 Gemfile으로 만 테스트 및 개발 그룹 및 생산 실행 들러의에 sqlite가 추가 :

gem "mysql2", "~> 0.2.7 
gem "passenger" 

gem "sqlite3", :group => :development 

출처 : UPDATED http://gembundler.com/groups.html

: 0.3로한다. 0, ActiveRecord 3.1 - ActiveRecord 어댑터는 mysql2 gem에서 꺼내 ActiveRecord로 가져 왔습니다. mysql2와 레일즈 버전이 < 인 경우 3.1 gemfile에 "mysql2", "~> 0.2.7"을 지정하고

+0

괜찮아요. gem 파일에 코드를 추가하고 rake db : migrate rails_env = 생산 중이며 오류 메시지가 나타납니다. 내 게시물의 업데이트 섹션에서 메시지를 찾을 수 있습니다. 어떤 아이디어? – Brian

+0

죄송합니다. 언급 한 것처럼 번들을 설치 했습니까? – Brian

+0

당신은'RAILS_ENV = production bundle exec rake db : migrate'을 시도 할 수 있습니까? – dexter