Сегодня, 10 апреля 2019 года, я только что установил свой ruby на рельсы. Я потратил время на написание этого
. Я столкнулся с теми же проблемами, когда пытался зайти в рабочий каталог приложения rails.
Вот шаг, который я выполнил, который отлично работает без каких-либо ошибок.
1.) Загрузите установщик Ruby с ссылка Здесь я скачал Ruby + Devkit 2.6.1-1 (x86) , потому что я использую 32-разрядную ОС Windows.
Запустите установочный файл
2.) Проверьте, установлен ли ruby, оценив его версию
в командной строке введите
ruby -v
, вы увидите вывод Например.ruby 2.6.1p33
3 Установите Rails
в командной строке, запустите
gem install rails
4.) Для проверки установленной версии Rail .В командной строке выполните
rails -v
, вы увидите вывод, например.rails 5.2.3
5.) Создать каталог приложения, например, rails project.Cd C:> в любой каталог и наберите
rails new myRailsApp
Это создаст myRailsApp в каталоге c: /, если все будет в порядке.
В вашем случае это будетработать на этом этапе, и именно поэтому он показывает ошибку выше.
Примечание:
Но помните, что рабочий каталог вашего приложения ** (myRailsApp) ** был созданнесмотря на опубликованную выше ошибку, вызванную sqlite3.
На этом этапе откройте каталог приложения и введите приведенный ниже код в команде propmt, чтобы обновить некоторые отсутствующие файлы gem
C:\myRailsApp>ridk exec pacman -S mingw-w64-x86_64-dlfcn
Нажмите enterи он будет установлен.
Теперь откройте файл с именем GemFile в корневом каталоге приложения, например. C: \ myRailsApp
Там измените эту строку
gem 'sqlite3'
на эту ниже и сохраните
gem 'sqlite3', git: "https://github.com/larskanis/sqlite3-ruby", branch: "add-gemspec"
Решение здесь основано на Подход Ларсканиса
Затем запустите пакетную установку на
C:\myRailsApp>bundle install
, и ваше приложение будет скомпилировано без ошибок.
Чтобы проверить, запущен ли рубин, запуститесервер с командой rails server в каталоге вашего проекта
C:\myRailsApp>rails server
или вы также можете запустить его, перейдя в каталог bin
C:\myRailsApp\bin>rails server
открыть браузер на http://localhost:3000 и альт !!!