2016-06-14 10 views
1

Ich bin neu in Ruby on Rails Entwicklung. Ich habe derzeit Schwierigkeiten, einen neuen Rails Controller zu generieren. hier ist das, was ich Eingang in das Terminal:Probleme bei der Generierung neuer Schienen Controller

$ rails generate controller static_pages home help 

hier ist die Antwort, die ich erhalte:

/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/connection_specification.rb:177 
:in `rescue in spec': Specified 'sqlite3' for database adapter, but the gem is not loaded. 
Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError) 

ich auch für die Produktion Heroku ist mit so zunächst entfernt ich sqlite3 weil Heroku es, indem Sie verwenden kippt:

$ gem uninstall sqlite3 

und ich habe es aus meinem gemfile und gemfile.lock entfernt. War das ein Fehler? Jede Anleitung würde sehr geschätzt werden.

Antwort

1
installieren werden

Der Fehler liegt daran, dass die Datei config/database.yml immer noch sqlite3 als Datenbankadapter für die Entwicklungsdatenbank enthält.

Wenn Sie wissen, welche Datenbank Sie für Ihre lokale Entwicklungsdatenbank verwenden möchten, legen Sie den entsprechenden Datenbankadapter in dieser Datei fest.

Heroku kann sqlite3 nicht verwenden; Sie können jedoch sqlite3 für Ihre lokale Entwicklungsdatenbank verwenden und postgres oder mysql für die Produktionsdatenbank angeben.

Da Sie ein totaler Anfänger sind, würde ich empfehlen, die Schritte von einem detaillierten Tutorial zu befolgen, bis Sie sich mit den verschiedenen Konzepten vertraut gemacht haben. Michael Hart's Rails Tutorial book ist kostenlos online verfügbar und ist eine sehr gute Quelle für Anfänger Rails-Entwickler.

+1

Ich benutze das Buch. Vielen Dank für Ihre Hilfe! –

1

kalt Sie versuchen, rm Gemfile.lock und bundle install Ihre Edelsteine ​​stellen Sie sicher,

auch neu zu installieren, dass die sqlite3 Juwel in der development Gruppe ist

gem 'sqlite3', :group => :development 

, so dass es nicht auf Heroku

+0

danke! Ich werde versuchen, dass –

+0

es funktioniert hat! danke nochmal –

+0

http://rubyofftherails.blogspot.com.br/2016/02/i-want-to-use-heroku-but-my-app-uses.html –