1

Rails アプリを Heroku にデプロイしようとしています。

私は Postgres を使用していますが、database.yml にリモート SQL サーバーにアクセスするための定義も追加しました。

私のGemfileで:

gem 'tiny_tds', '0.5.1'

モデルでは:

establish_connection :my_sqlserver

これは開発モードではうまく機能していますが、Heroku にデプロイしようとすると、次のエラー メッセージが表示されます。

[...]
   Installing tiny_tds (0.5.1) with native extensions
   Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
   /usr/local/bin/ruby extconf.rb
   checking for iconv_open() in iconv.h... yes
   checking for sybfront.h... no
   -----
   freetds is missing.
   -----
   *** extconf.rb failed ***
   Could not create Makefile due to some reason, probably lack of
   necessary libraries and/or headers.  Check the mkmf.log file for more
   details.  You may need configuration options.
[...]

それを機能させるためのチュートリアルを見つけましたが、それは少し複雑な解決策です: https://github.com/rails-sqlserver/tiny_tds/issues/74

それを機能させるためのアイデアはありますか?

どうもありがとう...

4

1 に答える 1

4

私は同じ問題を抱えていました。

freetds-devel をインストールしてみてください。freetds-devel は、rpmforge yum リポジトリーに含まれています。

于 2012-06-25T02:03:09.607 に答える