2017-05-05 3 views
0

Es gibt so viele Stack-Overflow-Beiträge zu diesem Thema, aber ich weiß nicht, warum ich keine zur Arbeit bekomme. Hier ist, was mein gemfile wie folgt aussieht:Ruby on Rails konnte nicht zu Heroku wechseln

source 'https://rubygems.org' 

git_source(:github) do |repo_name| 
    repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") 
    "https://github.com/#{repo_name}.git" 
end 


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '~> 5.0.1' 
# Use sqlite3 as the database for Active Record 
gem 'sqlite3' 
# Use Puma as the app server 
gem 'puma', '~> 3.0' 
# Use SCSS for stylesheets 
gem 'sass-rails', '~> 5.0' 
# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 
# Use CoffeeScript for .coffee assets and views 
gem 'coffee-rails', '~> 4.2' 
# See https://github.com/rails/execjs#readme for more supported runtimes 
# gem 'therubyracer', platforms: :ruby 

gem 'bootstrap-sass', '~> 3.2.0' 
gem 'autoprefixer-rails' 

# Use jquery as the JavaScript library 
gem 'jquery-rails' 
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks 
gem 'turbolinks', '~> 5' 
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 2.5' 
# Use Redis adapter to run Action Cable in production 
# gem 'redis', '~> 3.0' 
# Use ActiveModel has_secure_password 
# gem 'bcrypt', '~> 3.1.7' 

# Use Capistrano for deployment 
# gem 'capistrano-rails', group: :development 

gem 'sqlite3', :group => [:development, :test] 
group :production do 
    gem 'thin' 
    gem 'pg' 
end 
group :development do 
    # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. 
    gem 'web-console', '>= 3.3.0' 
end 

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

Als ich git push heroku master ausführen es gibt mir eine Fehlermeldung, dass gem install sqlite3 -v '1.3.13' nicht verfügbar ist und muss installiert werden (auch wenn ich es installiert haben).

Ich habe versucht, die Edelstein-Lock-Datei zu löschen und bündeln und noch nichts. Ich würde es lieben, wenn mir jemand sagen könnte, wo ich falsch liege, weil ich keine Ahnung habe, was falsch ist.

+0

Vielleicht entfernen Sie den "Edelstein" sqlite3'' (der direkt unter 'Gem' Schienen ',' ~> 5.0.1''). –

+0

Sie sind ein Segen! – Aaron

+0

Das war das Problem? –

Antwort

1

Siehe diesen Artikel:

https://devcenter.heroku.com/articles/sqlite3

SQLite nicht von Heroku unterstützt wird, da sie ein vergängliches Dateisystem verwendet, so dass die Datenbank in regelmäßigen Abständen gelöscht werden würde.

Sie können SQLite als Entwicklungs Datenbank verwenden, aber Sie brauchen so etwas wie

gem 'pg' 

in der Produktion zu verwenden. Sie können sqlite einfach aus Ihrer gemfile entfernen oder in eine der Entwicklungs-/Testgruppen verschieben.

Wenn Sie eine Datenbank in Ihrer Anwendung verwenden, müssen Sie auch die Datei config/database.yml mit der richtigen Konfiguration einrichten.