У меня проблемы с запуском проекта Ruby on Rails - PullRequest
0 голосов
/ 28 апреля 2019

Я начинаю новый проект, но у меня проблемы с установкой sqlite3 на мой компьютер. В чем проблема?

Building native extensions. This could take a while...
ERROR:  Error installing sqlite3:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.0/ext/sqlite3
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20190428-9612-10i9sod.rb extconf.rb
checking for sqlite3.h... yes
checking for pthread_create() in -lpthread... yes
checking for -ldl... no
checking for dlopen()... no
missing function dlopen
*** 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.

Я уже установил Ruby, Rails, Bundle. Но, видимо, чего-то не хватает.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Вы можете вообще пропустить SQLite. Единственная причина, по которой Rails по умолчанию настроен на SQLite, заключается в том, что его легко установить на большинстве систем. Если нет, то это в основном пустая трата времени.

Это не очень приемлемый вариант для развертывания, так как основан на файлах. Это особенно важно для развертывания на облачных платформах, таких как Heroku, в которых используются временные файловые системы.

Вы захотите разработать и протестировать ту же базу данных, которую вы собираетесь развернуть, например Postgres.

Различия между вспомогательными услугами означают, что крошечные несовместимости возникает код, который работал и прошел тестирование в разработке или постановка сбоев в производстве. Эти типы ошибок создают трение это препятствует непрерывному развертыванию. Стоимость этого трения и последующее демпфирование непрерывного развертывания чрезвычайно высокий, если рассматривать его в совокупности в течение срока службы приложения.

0 голосов
/ 29 апреля 2019

У меня была эта ошибка на моем win7, и это было мое решение:

введите ridk exec pacman -S mingw-w64-x86_64-dlfcn и установите

Это должно работать, если вы устанавливаете ruby ​​'обычным' способом.Как 'rubyinstaller'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...