Ruby on rails Ruby on Rails,未发现Rakefile错误

Ruby on rails Ruby on Rails,未发现Rakefile错误,ruby-on-rails,ruby,rake,Ruby On Rails,Ruby,Rake,我安装了RubyonRails,postgres。 我安装了所有必需的gem文件, 我根据需要创建了一个项目 我在config/routes.rb中添加了以下代码 Blog::Application.routes.draw do resources :posts root to: "welcome#index" end 我正在尝试运行rake routes命令 但我明白了 rake aborted! No Rakefile found (looking for: rakefile, R

我安装了RubyonRails,postgres。 我安装了所有必需的gem文件, 我根据需要创建了一个项目

我在config/routes.rb中添加了以下代码

Blog::Application.routes.draw do
  resources :posts
  root to: "welcome#index"
end
我正在尝试运行
rake routes
命令

但我明白了

rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
我上网查了一下。。每个人都说“我需要在确切的项目文件夹下运行它”。 但我必须说,我在Windows7上尝试了将近20个不同的文件夹。(我快疯了)

我不知道专家们需要什么,但是:

我使用:

Windows 7 Ultimate(64位) Ruby200-x64 rake-10.1.0


提前感谢。

听起来您的
Rakefile
可能丢失了,或者您可能不在应用程序的“根目录”中

cd
到你的博客目录,你应该看到

$ ls
  app/
  bin/
  config/
  db/
  ...
如果它还不存在,请创建一个名为
Rakefile
的新文件,并将此文本放在其中

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

我不知道为什么,但这对我有用。值得一试

heroku rake db:migrate 

上找到它时,我也遇到了同样的问题,花了很长时间尝试不同的命令,替换rakefile等


结果表明,我不在命令提示符下的应用程序根目录中:(

您当前的工作目录是什么?在Windows上,您应该能够在命令提示符中键入
%~dp0
。您的pwd确实与Rails应用程序根目录对应吗?是的,当我查看运行命令的目录时,我可以看到app、bin、config、db、lib等。foldersWell,查看您发布的内容(在编辑和删除之前)没有Rakefile。请看错误消息。您可能删除了它,或者根本就没有它。您说
我可以看到应用程序、bin、config..
您可以看到
Rakefile
?如果没有,那就是您的问题。哦,伙计们!我用rubyMine创建了这个项目。您完全正确!。没有Rakefile。我感到惭愧。。嗨,sircapsalot,每次我创建一个新应用($rails new app..)时都会发生同样的事情。没有创建Rakefile。有没有办法确保每次我创建一个新应用并且我“$rake db:create”时,都会自动创建一个Rakefile?@Sylvain:相应地,文档()它应该创建一个rakefile。你可能需要更新railsit实际上创建了一个rakefile,但由于一些奇怪的原因,它没有看到。在我创建了一个(.txt)之后,它就工作了。托尼,这是我的情况;0)我必须将cd刻录成“当前”…所以cd-apps/YOURAPPNAME/current