Rails不会创建新项目,因为它认为它在一个项目中

时间:2012-04-05 03:09:48

标签: ruby-on-rails ruby

我正在尝试创建一个新的Rails项目,因为我正在阅读Agile Web Development with Rails一书。我安装了Aptana Studio 3并在其默认工作区中成功创建了一个项目。然后我决定把它放在另一个文件夹中,所以我删除了那个,并试图创建一个新的到另一个路径。那是我收到错误的时候:

  

无法在另一个目录中初始化新的Rails应用程序,请先更改为非Rails目录。输入“rails”获取帮助。

然后我在命令提示符中导航到该目录以确认它是空的。使用“rails new TestApp”会产生相同的错误。我上了一个级别并创建了一个新目录(作为应用程序的父目录)并在那里收到了相同的消息。我能够在C:\ tmp中创建多个项目,但它不允许我在C:\ Users \ Account \ Development下创建任何项目。我有隐藏文件设置显示,但有什么我应该寻找,使铁路认为我的开发文件夹是一个项目?

我在Windows 7中使用ruby 1.9.3p125和rails 3.2.3。

6 个答案:

答案 0 :(得分:3)

您可能已经创建了一个rails应用程序,它是您正在尝试创建一个文件夹的父文件夹。我认为当它试图访问该文件夹是一个rails应用程序时,rails会查找Gemfile(我可能会错在那里)。查看您的父类别并搜索它。您可能会找到其他相关的部分(app /,vendor /等......)。

答案 1 :(得分:0)

我认为这可能会对您有所帮助“Can't initialize a new Rails application within the directory of another, please Type 'rails' for help.”,我希望您在创建新问题之前在此处搜索类似的问题。

答案 2 :(得分:0)

您已在父文件夹中安装了Rails应用程序。您应该从那里卸载应用程序。从此文件夹中删除所有Rails文件。

答案 3 :(得分:0)

如果父目录中已存在rails应用程序,则可能会发生此错误。转到父目录,并删除所有rails文件/文件夹,包括Gemfile。转到/ Users / {your_comp_name} /并查看是否有rails文件/文件夹。如果您这样做,请删除它们,然后再次启动rails应用程序。这有点痛苦,但你可能不得不回头。

答案 4 :(得分:0)

对我有用的是删除rails生成的所有文件和文件夹(〜/ app,〜/ bin,〜/ config,〜/ Gemfile,〜/ Gemfile.lock)。

答案 5 :(得分:0)

从二进制文件夹中删除rails文件夹后,它可以工作:

cd /bin sudo rm -rf /bin/rails