Frage

I just install rails 3 und alle Edelsteine, die es brauchen, aber wenn ich versuche, starten Sie den server, sagt Sie über problem im boot-Skript.

[rap-kasta@acerAspire testR3]$ script/rails server  
/home/rap-kasta/tmp/testR3/config/boot.rb:7:in `rescue in <top (required)>': uninitialized constant Bundler (NameError)  
        from /home/rap-kasta/tmp/testR3/config/boot.rb:2:in `<top (required)>'  
        from script/rails:9:in `require'  
        from script/rails:9:in `<main>  

So, ich habe versucht eine Neuinstallation von Bundler installieren Sie "pre"-version (aber wirklich, es hat die Versionsnummer niedriger, dann habe ich installieren gem install bundler

Jetzt gibt es neben Edelsteinen im system:

abstract (1.0.0)
actionmailer (3.0.0.beta, 2.3.5, 2.3.4)
actionpack (3.0.0.beta, 2.3.5, 2.3.4)
activemodel (3.0.0.beta)
activerecord (3.0.0.beta, 2.3.5, 2.3.4)
activeresource (3.0.0.beta, 2.3.5, 2.3.4)
activesupport (3.0.0.beta, 2.3.5, 2.3.4)
arel (0.2.1, 0.2.pre)
builder (2.1.2)
bundler (0.9.5)
erubis (2.6.5)
fxri (0.3.7)
fxruby (1.6.20)
i18n (0.3.3)
jemini (2010.1.24, 2010.1.5)
mail (2.1.2)
memcache-client (1.7.8)
mime-types (1.16)
mysql (2.8.1)
nifty-generators (0.3.2, 0.3.0)
rack (1.1.0, 1.0.1, 1.0.0)
rack-mount (0.5.1, 0.4.0)
rack-openid (0.2.3, 0.2.2)
rack-test (0.5.3)
rails (3.0.0.beta, 2.3.5, 2.3.4)
railties (3.0.0.beta)
rake (0.8.7)
rawr (1.3.8)
RedCloth (4.2.2)
ruby-mysql (3.0.2)
ruby-openid (2.1.7)
rubygems-update (1.3.5)
rubyzip (0.9.4, 0.9.1)
rubyzip2 (2.0.1)
sqlite3-ruby (1.2.5)
text-format (1.0.0)
text-hyphen (1.0.0)
thor (0.13.2, 0.13.1)
tzinfo (0.3.16)

Auch, es ist der gleiche Fehler mit rails console und ähnlich wie mit bundle check:

[rap-kasta@acerAspire testR3]$ bundle check
/usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.5/bin/bundle:12:in `rescue in <top (required)>': uninitialized constant Bundler::BundlerError (NameError)
        from /usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.5/bin/bundle:10:in `<top (required)>'
        from /usr/bin/bundle:19:in `load'
        from /usr/bin/bundle:19:in `<main>'
War es hilfreich?

Lösung 3

Es ist ein Fehler nicht im Bundler (oder Schienen), Es ist ein Fehler (?!) im Juwelen-system, denke ich...So..Ich habe auch gem 'rawr', die Datei 'bundler.rb' und Edelsteine-system laden Sie es anstelle von 'bundler/../bundler.rb'.

Habe ich entfernt, rawr, aber jetzt kann ich nicht verwenden, Sportstätten Jemini...Aber mein problem ist jetzt geschlossen.

Andere Tipps

es funktioniert nach dem Hinzufügen:

gem install bundler

und nach Zugabe von:

gem 'bundler'

in Zeile 2 in config / boot.rb (kurz nach require 'rubygems')

Bitte bestätigen Pfade von Rubin und Rechen-Befehl.

$ which ruby
/usr/bin/ruby
$ which rake
/usr/local/bin/rake

Ich habe den gleichen Fehler. In meinem Fall habe ich installiert Rails mit / usr / bin / ruby, aber Harke Anwendungen / usr / local / bin / Rubin. Aus diesem Grunde ich den Fehler bekam im Zusammenhang mit Bündler.

Ich hatte meine rubygems auf 1.5.0 aktualisiert, aber ich brauchte auch Rubin-1.9.2-p180 als Standard-Ruby-Version in RVM zu setzen. Dies hat den Trick für mich.

Ich hatte das problem auf dem Mac, weil verschiedene Edelsteine (einschließlich bundler) installiert wurden, die in "/opt/local/lib/ruby/gems/1.8", die geladen wird, standardmäßig durch RubyGems im irb-Ansatz, aber nicht in rake.

Hier ist, wie ich es behoben, es ist wahrscheinlich nicht perfekt, aber zumindest funktioniert es:

  1. Finden Sie den Pfad(s) Sie benötigen, gehen Sie einfach in irb und tun

    require 'rubygems'
    Gem.path
    => ["/Users/joel/.gem/ruby/1.8", "/opt/local/lib/ruby/gems/1.8"]
    

    Dies sind die Standardpfade, also wenn alles funktioniert für Sie in irb-Sie sind gut.

  2. Jetzt, in boot.rb, hinzufügen (verwenden Sie Ihre Wege, wenn Sie sich natürlich)

    Gem.path.push "/opt/local/lib/ruby/gems/1.8"
    Gem::Specification.find_by_name('bundler').activate
    

    Direkt nach

    require 'rubygems'
    

Hoffe, das löst es für Sie, zumindest bin ich froh, dass ich es fest für mich, so kann ich endlich mit Rails 3 !

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top