TopClone
@TopClone
Новичек

Как исправить запуск сервера Rails?

Зашел в директорию с заранее созданным проектом Blog. После ввода следующих команд
rails server
ruby bin\rails server

Выводит это

C:/Ruby/lib/ruby/gems/2.3.0/gems/sqlite3-1.3.11-x64-mingw32/lib/sqlite3.rb:6:in
`require': cannot load such file -- sqlite3/sqlite3_native (LoadError)
from C:/Ruby/lib/ruby/gems/2.3.0/gems/sqlite3-1.3.11-x64-mingw32/lib/sql
ite3.rb:6:in `rescue in '
from C:/Ruby/lib/ruby/gems/2.3.0/gems/sqlite3-1.3.11-x64-mingw32/lib/sql
ite3.rb:2:in `'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime
.rb:86:in `require'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime
.rb:86:in `block (2 levels) in require'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime
.rb:81:in `each'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime
.rb:81:in `block in require'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime
.rb:70:in `each'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime
.rb:70:in `require'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:102:
in `require'
from c:/Rubytut/Blog/config/application.rb:7:in `'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/railties-5.0.0/lib/rails/commands/
commands_tasks.rb:88:in `require'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/railties-5.0.0/lib/rails/commands/
commands_tasks.rb:88:in `block in server'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/railties-5.0.0/lib/rails/commands/
commands_tasks.rb:85:in `tap'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/railties-5.0.0/lib/rails/commands/
commands_tasks.rb:85:in `server'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/railties-5.0.0/lib/rails/commands/
commands_tasks.rb:49:in `run_command!'
from C:/Ruby/lib/ruby/gems/2.3.0/gems/railties-5.0.0/lib/rails/commands.
rb:18:in `'
from bin/rails:4:in `require'
from bin/rails:4:in `'


Подскажите пожалуйста: что делать?
  • Вопрос задан
  • 651 просмотр
Решения вопроса 1
2ord
@2ord
Добавить в Gemfile строку
gem 'sqlite3'

нужно проверить, установлен ли gem sqlite3 и сама dll.
gem list sqlite3
должен показать версию установленного gem.

Можно проверять правильно ли установлено при помощи запуска
ruby -rsqlite3 -e 'puts 1'
Если не выводит 1, то, значит, проблема может быть в отсутствии dll.
Можно также попробовать установить gem sqlite3-static.
Перед запуском сервера Rails нужно проверять всё ли установлено при помощи
bundle check.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Freika
@Freika
Senior Ruby on Rails developer
Переместить файл hosts из C:/Windows/system32/etc/hosts в /etc/hosts.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы