Так, я не могу для жизни моего получать эту работу правильно. Моя конечная цель должна была установить dbd-odbc драгоценный камень и работу, и от нескольких вещей я читал, я должен установить привязку ODBC для рубина вместе с dbd-odbc драгоценным камнем. Ну, я мог установить dbd-odbc драгоценный камень очень хорошо, но когда дело доходит до попытки установить привязку его заправляет на мне как так:
Building native extensions. This could take a while... ERROR: Error installing ruby-odbc-0.9998.gem: ERROR: Failed to build gem native extension.` c:/tools/ruby/ruby-1.9.1-p376/bin/ruby.exe extconf.rb checking for version.h... *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --srcdir=. --curdir --ruby=c:/tools/ruby/ruby-1.9.1-p376/bin/ruby --with-odbc-dir --without-odbc-dir --with-odbc-include --without-odbc-include=${odbc-dir}/include --with-odbc-lib --without-odbc-lib=${odbc-dir}/lib c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:364:in 'try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:433:in 'try_cpp' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:811:in 'block in have_header' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:670:in 'block in checking_for' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block (2 levels) in postpone' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block in postpone' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:272:in 'postpone' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:669:in 'checking_for' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:810:in 'have_header' from extconf.rb:22:in ''
Так... прочтение его, он говорит, что я должен установить средства разработки сначала. Великолепный. Я иду сюда и захватываю dev набор. Я блуждаю здесь и прочитываю инструкции относительно того, как установить его. Я устанавливаю его.
На ноте стороны - я попробовал это установкой с одним щелчком 1.9.1 от рубинового сайта установщика. Я попробовал это предварительно скомпилированными mswin-32 двоичными файлами рубина, под 1.8.6, 1.8.7 и 1.9.1. Ни один из них не работал.
Я буду придерживаться установщика с одним щелчком, так как это - то, что все инструкции я столкнулся с сетью, кажется, используют.Отлично. Это говорит для редактирования моего fstab файла. Я делаю. Вот моя текущая установка:
Моя рубиновая установка находится в: C:\tools\ruby\ruby19
devkit был извлечен в этот каталог, и я могу проверить / мусорное ведро и видеть gcc.bat, make.bat и sh.bat там.
Я следую за направлениями и изменяю мой devkit/msys/1.0.11/etc/fstab файл. Это теперь похоже на это:C:/tools/ruby/ruby19/devkit/gcc/3.4.5 /mingw C:/tools/ruby/ruby19/devkit/msys/1.0.11/usr/local /usr/local
Независимо от того, что я, кажется, делаю, я не могу ни за что в жизни заставить odbc обязательный драгоценный камень компилировать в собственные расширения. Я продолжаю получать ту же ошибку много раз. Это становится очень печальным - помогите!
Вы убиваете себя.
Для операционных систем Win32 библиотеки DLL версии 0.997 доступны в i386-msvcrt-ruby-odbc.zip. Он содержит файлы odbc.so и odbc_utf8.so , которые необходимо скопировать в каталог ... / ruby / 1.8 / i386-msvcrt {{1} } Установки Ruby 1.8 на основе MSVC.
Попробуйте поместить эти файлы туда, где это рекомендуется, затем установите эту версию гема и посмотрите, как все пойдет.
Хорошо, я думаю, это минимум . Я удалил все: c: \ ruby, MinGW, MSYS, все, что я возился, пытаясь запустить это.
Затем я:
development:
adapter: sqlserver
mode: odbc
dsn: dev_travel_dsn
username: some_user
password: some_secret
host: some_host
Я запустил «rake db: schema: dump», который отлично работал. .
Это странно, но даже если вы поместите много одного и того же в диспетчер DSN, вы также должны поместить их в database.yml.
В любом случае, это минимальные требования для использования Sql Server / Rails 2.3.5 / Windows.