我正在尝试创建一个新的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。
答案 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