ruby sqlite3 sinatra не может сделать db: мигрировать - PullRequest
0 голосов
/ 14 ноября 2018

Я работаю над w10 64bit

app.rb

require 'rubygems'
require 'sinatra'
require "sinatra/activerecord"
require 'sqlite3/sqlite3_native'


class App < Sinatra::Base
  #configuraciones
  set :root, File.dirname(__FILE__)
  set :session_secret, 'super secret'
  set :public_folder, File.dirname(__FILE__) + '/public'
  set :layout, 'views/layouts'
  ActiveRecord::Base.establish_connection(
    :adapter => 'sqlite3',
    :database =>  'data.db'
  )
  enable :sessions
  #before all requests
  before do
    headers['server'] = 'Ruby, Ubuntu'
  end

end

rakefile.rb

require "sinatra/activerecord/rake"
require 'sqlite3/sqlite3_native'
require 'sinatra'
require './app'

Gemfile

source "https://rubygems.org"

gem "sinatra"
gem "json"
gem 'sinatra-activerecord', '~> 2.0', '>= 2.0.9'
gem 'rake'
gem 'sqlite3'

поэтому, когда я пытаюсь сделать db: migrate, я не могу это сделать, sqlite3 версия 1.3.13 выполнить команду

bundle exec rake db:migrate
rake aborted!
LoadError: cannot load such file -- sqlite3/sqlite3_native
C:/ruby/sinatra/Rakefile.rb:2:in `<top (required)>'

так что я не знаю, в чем именно проблема, нужна помощь

UPDATE

Я изменяю в rakefile.rb только для 'sqlite3' но знаю, что я получаю другую ошибку

rake aborted!
LoadError: cannot load such file -- sqlite3/sqlite3_native
C:/ruby/sinatra/Rakefile.rb:2:in `<top (required)>'

Caused by:
LoadError: cannot load such file -- sqlite3/2.5/sqlite3_native
C:/ruby/sinatra/Rakefile.rb:2:in `<top (required)>'

1 Ответ

0 голосов
/ 14 ноября 2018

Попробуйте удалить sqlite3_native из вашего rakefile.rb и просто потребуйте sqlite3

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