それはルビーon Railsのアプリケーションを、持ってすることが可能である: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データベースサポートSLASH ms-sql」のDSNレス接続の指示がうまくいかなかったので、この接続には余分な設定が必要です。
「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 /の/ etc」に位置しています - これはアウト働きやすいです) 。
EY Unix Packages機能を使用して 'unixODBC'と 'freetds'パッケージをインストールし、すべての設定をSSH経由で手動で行いました。 SudoはEYで利用可能です(パスワード不要)。これらの設定を自動化するシェフレセプス機能もあります(かなり簡単ですが、明日に試してみるつもりです)。
希望すると便利です。
苦痛になります。私は遠隔のmongodbを使ってみました。それは仕事をしなかった。しかし理論的にはうまくいくはずです。 – zengr