2012-11-22 7 views
4

레일 어플리케이션에서는 기존 MS SQL 데이터베이스를 사용해야합니다. 나는이 매뉴얼 다음 시도 :레일은 MS SQL 서버 데이터베이스를 사용합니다

http://rubyrailsandwindows.blogspot.com/2008/03/rails-2-and-sql-server-2008-on-windows_24.html

내가 레일 단순히 다른 DB를 사용할 수 없기 때문에 등 모델 발판을 수행하는 방법을 모르겠어요. rake db : MS SQL 데이터베이스에서 테이블을 마이그레이션하려고하지 않았습니다. 모델에 쓰려면 그 밖에 무엇이 필요합니까? 간단한 경우 : MS SQL 서버의 데이터베이스에서 테이블을 사용하지만 마이그레이션과 관련된 문제도 해결하고 싶습니다.

+0

기존 데이터베이스 또는 새로운 데이터베이스에 Rails를 연결하고 싶습니까? – Snips

+0

@Snips 예 : 기존 mssql에 연결하려면 ... – byCoder

+0

이 질문을보십시오. http://stackoverflow.com/questions/4597570/putting-rails-over-top-of-an-existing-database – mccannf

답변

1

기존 데이터베이스를 기반으로 Rails를 실행해야하는 경우 기존 테이블과 일치하는 모든 모델을 만들 수 있습니다,이 가이드를 따르

  • http://guides.rubyonrails.org/migrations.html#schema-dumping-and-you를 사용 schema.rb에 스키마를 덤프합니다. 실제로 스키마 (config.active_record.schema_format = :sql)의 SQL 모드를 사용하고 SQL Server 도구를 사용하여 데이터베이스 스키마의 SQL 파일을 생성하고이를 보존합니다. db/structure.sql
  • 데이터베이스 스키마가 설정된 후에는 테이블과 기본 키를 접근 방법을 사용하는 모델은 여기에 설명 : 그것은 "재개발"(즉, 이미 설립) 데이터베이스와 더 잘 작동 주장으로 모두 액티브에 대한 대안, 당신은 DataMapper을 고려해 볼 수 있습니다 Putting Rails over top of an existing database

으로.

+1

네, 그리고 각 모델에 대해, 당신은'rails generate scaffold_controller ModelName'을 실행할 수 있습니다. 컨트롤러 및 뷰 자동 생성. – mccannf

+0

하지만 모델에서 모든 관계를 작성해야합니까? 많은 사람들이 속한거야? – byCoder

+0

또한 모든 모델을 만들어야합니까? – brabertaser19