문제

Ironruby 팀이 문서화 한 것을 알았습니다 MSSQL을 사용하여 Ironruby에서 ActiveRecord 사용 - 어댑터에 약간의 조정이 필요했음을 나타냅니다.

~ 안에 2009 년 8 월 11 일 인터뷰, Jimmy는 Ironruby의 주요 단점을 나타냅니다.

주요 제한 사항은 Ironruby가 C 기반 루비 라이브러리를 지원하지 않는다는 것입니다.

이는 sqlite.dll에 의존하는 sqlite-ruby 라이브러리가 아마도 의문의 여지가 없음을 나타냅니다. 그러나 같은 인터뷰에서 그는 다음과 같이 말합니다.

데이터베이스의 경우 최근 CSHARP-SQLITE 포트와 같은 SQLSERVER Express (무료) 또는 .NET 기반 데이터베이스를 사용할 수 있습니다.

그것은 유망한 것처럼 들리지만, 나는 시작하는 방법에 약간 압도적입니다! Ruby의 ActiveRecord를 CSHARP-SQLITE에 연결하는 방법은 무엇입니까?

나는 좀 더 발견했다 Ironruby 및 Sqlite에 대한 쓰기, 그러나 번역 도움이 필요할 수 있습니까?

현재 솔루션은 모든 .NET API를 사용하기 위해 DO_SQLITE3를 포트하는 것입니다. .NET에서 .NET에서 SQLITE 포트가 몇 개 있지만 아직 널리 사용되는 것은 없습니다. 1.0의 경우 Ruby DBI API를 통해 .NET 기반 데이터베이스를 사용하기위한 Ironruby-DBI GEM이 있습니다. 따라서 sqlexpress 및 sqlserver를 사용하면 적절한 SQLServer 어댑터와 함께 작동합니다. DataMapper를위한 do_sqlserver 어댑터가 있는지 확실하지 않지만, 우리는 그것을 커뮤니티에 맡길 것입니다.

이것은 내 기술 스택이 다음과 같이 갈 수 있음을 암시합니까? c#sqlite와 같은 .NET 기반 데이터베이스. 물론 ActiveRecord와 Sqliteruby 사이를 이동하려면 어댑터가 필요합니다 ... 거기에 변경이 필요하지 않습니까?

보증, 조언, 팁?

도움이 되었습니까?

해결책

ActiveRecord를 그대로 사용할 수 없습니다.

sqlite의 ado.net 제공 업체를 랩핑하거나 Ironruby-DBI 프로젝트에 도움을주고 SQLITE를 올바르게 처리하는 DBI 어댑터를 제공 할 수 있습니다. 그때부터 Rails에 추가하는 것은 DBI 연결과의 연결을 교체해야하므로 쉽습니다.

그러나 그것은 진행중인 작업이지만 현재 대부분의 노력은 SQL Server와 관련이 있었지만 Rails와 함께 Ironruby에서 SQLITE를 제대로 작동시키고 싶습니다.

또 다른 접근법은 SQLITE가 ADO.NET 제공 업체와 협력 할 수있는 활성 레코드 어댑터를 변경하는 것입니다 (아마도 최소한의 노력이 필요하지만 Rails 커뮤니티 외부에서는 도움이되지 않을 것입니다). 나는 모든 일을하기 위해 어떤 일이 일어날 필요가 있는지에 대해 아주 좋은 아이디어를 가지고 있지만 불행히도이 모든 일을 할 시간이 없습니다.

다른 팁

SQLITE 어댑터를 사용해 보셨습니까? 상자 밖으로 작동 할 수 있습니다.

나는 개인적으로 그것을 시도하지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top