/ / Fehler in der Sinatra-Hallo-Welt - Rubin, Linux, Sinatra

Fehler in der Sinatra 'Hallo Welt' - Ruby, Linux, Sinatra

Das tun anfangen von Sinatra. Ich erhalte diesen Fehler:

./sinatra.rb:5: undefined method `get" for main:Object (NoMethodError)
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require"
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require"
from sinatra.rb:3

Nach diesen Fehlern wird gegoogelt ruby LoadError: Diese Datei kann nicht geladen werden was ich nicht sehe, wie das ist Sinatra.

Nicht sicher, welche anderen Informationen ich teilen muss, um meine Frage klarer zu machen. Sagen Sie mir einfach, welche anderen Befehle ich ausführen sollte, um die Frage zu klären.

AKTUALISIEREN: Tatsächlicher Code

# sinatra.rb
require "rubygems"
require "sinatra"

get "/" do
"hey girl"
end

Antworten:

5 für die Antwort № 1

Das Problem liegt daran, dass Sie Ihre Datei benannt haben sinatra.rb. Wenn Sie diese Datei ausführen, wird sie als erstes ausgeführt require "sinatra"Da sich das aktuelle Verzeichnis in Ruby 1.8.7 im Ladepfad befindet, versucht es zu laden selbst. Dann kommt es zum Anruf an get "/" do ...aber da der echte Sinatra nicht geladen wurde, führt dies zu dem Fehler.

Das Update besteht darin, Ihre Datei in etwas anderes umzubenennen sinatra.rb, Du könntest benutzen myapp.rb wie auf der von Ihnen verlinkten Seite vorgeschlagen.