그것이 루비 레일에 응용 프로그램을 가지고하는 것이 가능한가 :의 RoR 애플 리케이션에게 Heroku에 배포 및 SQL Server 데이터베이스 작업
A) 원격 SQL 작업)에게 Heroku에 배포하고,
B 서버 데이터베이스?
나는 Heroku에 unixODBC가 설치되어 있어야한다고 생각하지만 그렇게 할 방법을 찾지 못했습니다. 이것이 가능한가? 아니면 다른 방법으로 (ODBC없이?)이를 수행 할 수 있습니까?
안내 또는 조언을 주셔서 대단히 감사드립니다.
업데이트 : 주제에 대한 일부 정보 :
1) Heroku가 사전 설치 당신은 이미 그들을 그래서, 기본적으로 인 unixODBC 및 FreeTDS를 모두.
2) 또한, 예를 들면, 역 따옴표에 Heroku가 콘솔을 통해 쉘 명령을 실행할 수 있습니다 : Heroku가 쉘 명령 "odbcinst"
heroku console
`odbcinst`
(실행하고 결과를) 보여줍니다
3) 패키지가 설치된 슬라이스 외부의 파일 시스템에 액세스 할 수 없습니다. 드라이버 경로 만 있으면 Heroku에서 지원합니다 (필자의 경우 /usr/lib/odbc/libtdsodbc.so).
4) Heroku 쉘에서 sudo 명령을 실행할 수 없습니다.
현재 MS SQL Server에 연결하려면 최소한 "freetds.conf"파일을 추가해야합니다. tinyTDS를 사용하는 경우에도 (tinyTDS gitgub 발행 페이지에 열린 항공권 # 2가 있음). "wiki.rubyonrails.org SLASH database-support SLASH ms-sql"의 DSN-less 연결 지침이 제대로 작동하지 않았으므로이 연결에는 몇 가지 추가 구성이 필요합니다.
'freetds.conf'는 sudo 없이는 수정할 수 없습니다. 따라서 현재 MS SQL과 Heroku를 함께 사용할 수있는 방법이 없다고 결론 내리고 있습니다.
EngineYard와 activerecord-sqlserver-adapter를 사용하여이 연결을 설정할 수있었습니다.
내가이 지침 다음 : 이 https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Platform-Installation---Ubuntu (일부 파일 경로의 차이, 예를 들어 '이 ODBC.INI' '을/etc/unicodbc'에이 위치하고있다, 없다 '/ 등'에서이 -이 운동하기 쉬운) .EY Unix 패키지 기능을 사용하여 'unixODBC'및 'freetds'패키지를 설치하고 모든 구성을 SSH를 통해 수동으로 수행했습니다. Sudo는 EY에서 사용할 수 있습니다 (암호 필요 없음). 그 구성을 자동화하는 셰프 레셉 (Chef Recepes) 기능도 있습니다 (꽤 쉽게 할 수있는 것 같습니다, 나는 내일 시도 할 것입니다).
희망이 있으면 도움이됩니다.
은 고통 스럽습니다. 나는 원격 mongodb로 시도했다. 그것은 작동하지 않았다. 그러나 이론적으로는 효과가있다. – zengr