Ruby on Rails , Eroare „Nu s-a găsit niciun fișier Rakefile (Programare, Ruby Pe Șine, Ruby, Rake)

Tim Tuckle a intrebat.

Am instalat ruby on rails, postgres.I instalat toate fișierele gem necesare, am creat un proiect ca http://guides.rubyonrails.org/getting_started.html dorește

Am adăugat codul de mai jos în config/routes.rb

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

Încerc să execut rake routes comanda.

Dar primesc

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

Am verificat internetul… Toată lumea spune că „trebuie să o execut în dosarul exact al proiectului”. Dar trebuie să spun că am încercat aproape 20 de dosare diferite pe Windows 7. (Sunt obtinerea nebun)

Nu știu exact ce este necesar pentru voi, experții, dar :

Eu folosesc :

Windows 7 Ultimate (64bit)Ruby200-x64rake-10.1.0

Mulțumesc anticipat…

Comentarii

  • Care este directorul de lucru actual? Pe Windows, ar trebui să puteți tasta %~dp0 în promptul de comandă pentru a-l găsi. Pwd-ul dvs. corespunde într-adevăr rădăcinii aplicației Rails? –  > Por zeantsoi.
  • Da, când mă uit la directoarele în care am rulat comanda, pot vedea folderele app, bin, config, db,lib etc. –  > Por Tim Tuckle.
  • Ei bine, uitându-mă la ceea ce ai postat (înainte de a-l edita și șterge) nu exista niciun Rakefile. Uită-te la mesajul de eroare. Probabil că l-ai șters sau nu l-ai avut niciodată în primul rând. –  > Por varatis.
  • ai spus i can see app, bin, config.. poți vedea Rakefile? dacă nu, atunci aici este problema ta. –  > Por ddavison.
  • oh băieți!… am creat acest proiect cu rubyMine. Și aveți perfectă dreptate!… Nu există nici un Rakefile. Mă simt rușinat… –  > Por Tim Tuckle.
3 răspunsuri
ddavison

Se pare că dvs. Rakefile ar putea lipsi, sau s-ar putea să nu fiți în „directorul rădăcină” al aplicației.

cd în directorul blogului dvs. și ar trebui să vedeți,

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

Dacă nu există deja, creați un nou fișier numit Rakefile și puneți acest text acolo.

#!/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

Comentarii

  • Bună ziua sircapsalot, același lucru mi se întâmplă de fiecare dată când creez o nouă aplicație ($ rails new app..). Nu se creează niciun Rakefile. Există o modalitate de a mă asigura că de fiecare dată când creez o nouă aplicație și „$ rake db:create”, se creează automat un Rakefile? –  > Por Sylvain.
  • @Sylvain: în consecință, documentul (guides.rubyonrails.org/command_line.html#rails-new) ar trebui să se creeze fișierul rakefile. Este posibil să fie nevoie să actualizați rails –  > Por ddavison.
  • de fapt, a creat un Rakefile, dar din anumite motive ciudate nu a văzut. După ce am creat unul (.txt), a funcționat.  > Por Sylvain.
tonyedwardspz

Am avut aceeași problemă și am petrecut o veșnicie încercând diferite comenzi, înlocuind rakefiles etc.

S-a dovedit că nu mă aflam în directorul rădăcină al aplicației în cadrul Command Prompt. 🙁

Comentarii

  • tx Tony, a fost cazul meu ;0) –  > Por bau.
  • A trebuit să intru în „current” …deci cd apps/YOURAPPNAME/current –  > Por DaveG.
daniel_fahy

Nu știu de ce, dar acest lucru a funcționat pentru mine. merită o încercare

heroku rake db:migrate 

L-am găsit pe această discuție