2013-05-12 2 views
7

Ich bin ein Anfänger zu Ruby. Ich folge den Schritten auf http://rubyonrails.org/download und installiert Ruby auf Schienen und erstellt ein Projekt namens "Blog", indem Sie das Youtube-Tutorial folgen. http://www.youtube.com/watch?v=UQ8_VOGj5H8Konnte kein gültiges Juwel finden. Install actrecord-sqlite3-adapter

Aber immer, wenn ich den Befehl rails s verwendet wird, wird es einen Fehler geben:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems_integ 
ration.rb:214:in `block in replace_gem': Please install the sqlite3 adapter: `ge 
m install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add 
it to Gemfile.) (LoadError) 

Dies wird sowohl von meinem Laptop und PC geschieht, beide mit Windows 7. Ich habe versucht, den Befehl auszuführen gem install activerecord-sqlite3-adapter, aber dann gibt ich mir den Fehler.

Ich habe alle oben genannten Alternativen versucht und mein Bundle zu aktualisieren, einige der Alternativen funktionieren und einige nicht. Nachdem ich alle oben genannten Alternativen ausprobiert habe und "rails s" ausgeführt habe, bekomme ich immer noch den gleichen Fehler, mir den sqlite3-Adapter zu installieren.

Dies ist, was mein Juwel Datei wie

source 'https://rubygems.org' 

gem 'rails', '3.2.13' 
gem 'sqlite3' 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

sieht und das ist alles Bündel im gem

Gems included by the bundle: 
    actionmailer (3.2.13) 
    actionpack (3.2.13) 
    activemodel (3.2.13) 
    activerecord (3.2.13) 
    activeresource (3.2.13) 
    activesupport (3.2.13) 
    arel (3.0.2) 
    builder (3.0.4) 
    bundler (1.3.5) 
    coffee-rails (3.2.2) 
    coffee-script (2.2.0) 
    coffee-script-source (1.6.2) 
    erubis (2.7.0) 
    execjs (1.4.0) 
    hike (1.2.2) 
    i18n (0.6.1) 
    journey (1.0.4) 
    jquery-rails (2.2.1) 
    json (1.7.7) 
    mail (2.5.3) 
    mime-types (1.23) 
    multi_json (1.7.3) 
    polyglot (0.3.3) 
    rack (1.4.5) 
    rack-cache (1.2) 
    rack-ssl (1.3.3) 
    rack-test (0.6.2) 
    rails (3.2.13) 
    railties (3.2.13) 
    rake (10.0.4) 
    rdoc (3.12.2) 
    sass (3.2.9) 
    sass-rails (3.2.6) 
    sprockets (2.2.2) 
    thor (0.18.1) 
    tilt (1.4.1) 
    treetop (1.4.12) 
    tzinfo (0.3.37) 

ich sehr dankbar wäre, wenn jemand mein Problem lösen kann.

Antwort

18

Sie können activerecord-sqlite3-adapter nicht als Schmuckstück installieren, da dieser Adapter bereits in ActiveRecord enthalten ist. Das Problem ist nicht in activerecord-sqlite3-adapter, aber dadurch, dass Sie nicht über sqlite3 als Teil Ihres Gem Bündels (die Fehlermeldung sagt uns diese am Ende: „sqlite3 nicht Teil des Bündels ist“).

um es zu beheben, fügen sie sie Gemfile zuerst:

# in your Gemfile 
gem 'sqlite3' 

dann von der Kommandozeile:

$ bundle install 

Stellen sie sicher, dass sqlite3 ordnungsgemäß installiert und zeigt sich in Ihrem Gem Bündel und everyt Hing sollte funktionieren.

+2

Edelstein 'sqlite3' ist bereits in meiner Edelsteindatei.Wenn ich den Befehl "bundle install" ausführe, sagt es mir: "Dein Bundle ist komplett! Verwende' bundle show [gemname] ', um zu sehen, wo ein gebündeltes Juwel installiert ist", aber sqlite3 fehlt immer noch in meinem Gem-Bündel –

+0

Ich stimme zu zu seinem letzten Kommentar. Ich habe Plattform: Rubin tun Edelstein 'sqlite3' Ende in meinem gemfile und es installierte Edelstein sqlite3 Edelstein. Ich konnte sehen, dass es von den Readme-Beispielen in Irb funktioniert, also weiß ich, dass Teil arbeitet. Es ist eine alte Version von Schienen, wenn sqlite3 kein Standard war. Ich würde versuchen, die neueste Version von Schienen zu verwenden. Sie enthalten eine Beispiel-App, so dass Sie kein Problem haben sollten, das auszuführen. Viel Glück. –

2

Ich hatte das gleiche Problem wie Sie präsentieren, und nach einer Menge Versuch und Irrtum, fand ich einige einfache Schritte, um es zu beheben.

Zuerst legen zum Gemfile:

gem 'sqlite3', '1.3.5' 

dann in der Konsole ausführen:

bundle install 

Und dann sollten Sie gehen normalerweise

+1

Das Kopieren und Einfügen einer Antwort ist nicht wirklich hilfreich, es sei denn, Sie fügen der Konversation etwas Neues hinzu. –

+1

Es könnte scheinen, kopieren-einfügen, aber die obige Antwort verwendet nicht die Edelstein-Version, die für mich nicht funktioniert hat, bis ich es hinzugefügt habe. Wollte nur die genauen Schritte teilen, die ich getan habe, um das Problem zu beheben –

1

Ruby-2.0 hat Probleme mit sqlite3 und kann‘ t laufen. Wenn Sie sqlite3 verwenden müssen, müssen Sie auf 1.9.3 herunterstufen. Ich habe keinen Link zu der Dokumentation, aber ich weiß, wenn Sie auf 1.9.3 herunterstufen, wird es Ihnen gut gehen. Ich werde sehen, ob ich den Link finde.