2013-08-26 3 views
5

Ich installierte Ruby auf Schienen, Postgres. ich installiert alle benötigten Dateien Juwel, ich ein Projekt erstellt, wie http://guides.rubyonrails.org/getting_started.html willRuby on Rails, Kein Rakefile gefunden Fehler

ich Code unten in config/routes.rb

Blog::Application.routes.draw do 
    resources :posts 
    root to: "welcome#index" 
end 

hinzugefügt Ich versuche rake routes Befehl auszuführen.

aber ich bekomme

rake aborted! 
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 

I Internet überprüft .. Jeder sagt: "Ich brauche es unter genauer Projektordner laufen". Aber ich muß sagen, dass ich fast 20 verschiedene Ordner auf meinem Windows 7 versucht (ich verrückt bin immer)

Ich weiß nicht genau, was für Sie Experten notwendig, aber:

ich benutze:

Windows 7 Ultimate (64 Bit) Ruby200-x64 Rake-10.1.0

Vielen Dank im Voraus ..

+0

Was ist Ihr derzeitiges Arbeitsverzeichnis? Unter Windows sollten Sie '% ~ dp0' an der Eingabeaufforderung eingeben können, um sie zu finden. Passt Ihr pwd tatsächlich zu Ihrem Rails-Anwendungsstamm? – zeantsoi

+0

Ja, wenn ich schau dir die Verzeichnisse an, in denen ich den Befehl ausgeführt habe, ich kann app, bin, config, db, lib usw. Ordner sehen –

+0

Nun, wenn man sich ansieht, was man gepostet hat (bevor man es editiert und gelöscht hat), gab es kein Rakefile Fehlermeldung. Sie haben es wahrscheinlich gelöscht oder hatten es nie an erster Stelle. – varatis

Antwort

11

Klingt Rakefile könnte miss Ing.

cd in Ihrem Blog Verzeichnis, und Sie sollten sehen,

$ ls 
    app/ 
    bin/ 
    config/ 
    db/ 
    ... 

Erstellen Sie eine neue Datei namens Rakefile und setzen diesen Text drin.

#!/usr/bin/env rake 
# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 

require File.expand_path('../config/application', __FILE__) 

Blog::Application.load_tasks 
+0

Hallo Sircapsalot, das gleiche passiert mir jedes Mal, wenn ich eine neue App ($ rails new app ..) erstelle. Kein Rakefile wird erstellt. Gibt es eine Möglichkeit, sicherzustellen, dass jedes Mal, wenn ich eine neue App erstelle und ich '$ rake db: create', automatisch eine Rakefile erstellt wird? – Sylvain

+0

@Sylvain: entsprechend das Dokument (http://guides.rubyonrails.org/command_line.html # rails-new) sollte es die Rakefile erstellen. Möglicherweise müssen Sie Schienen aktualisieren – sircapsalot

+0

es tatsächlich eine Rakefile erstellt, aber aus einigen seltsamen Gründen, die es nicht sehen. Nachdem ich eine (.txt) erstellt habe, funktionierte es – Sylvain

1

Ich weiß nicht warum, aber das hat für mich funktioniert. einen Versuch wert

heroku rake db:migrate 

es Gefunden auf this discussion

23

Ich war das gleiche Problem und habe Alter verschiedene Befehle versuchen, ersetzen rakefiles usw.

stellte sich heraus, ich war nicht in das Stammverzeichnis des App innerhalb der Eingabeaufforderung. :(

+0

tx Tony, es war mein Fall; 0) – bau

+1

Ich musste in "current" cd cd apps/YOURAPPNAME/current – DaveG