Ruby on Rails错误:无法在另一个目录中初始化新的Rails应用程序,请先更改为非Rails目录

时间:2013-12-13 17:55:27

标签: ruby-on-rails ruby

我在Desktop/rails_projects下初始化新的Rails应用程序时遇到问题。根据另一篇文章,我必须清空受影响的目录,这阻止我创建一个新项目。该帖子说,如果我查看.bundle folder,我会找到ls -a

然而,我的问题是我在创建新的Rails应用程序之前创建了rails_projects,这意味着没有任何东西。另外,我尝试在Desktop/aNewFolder下创建另一个文件夹,同样的事情发生了。也许桌面本身有问题?我不确定。我在ls -a上做了Desktop,但我找不到.bundle folder.此外,我不能删除桌面上的所有内容。这太荒谬了。

这是我在$rails new first_app内尝试Desktop/rails_projects时所得到的:

Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.
Type 'rails' for help.

当我输入rails时收到了这个:

The most common rails commands are:
 generate    Generate new code (short-cut alias: "g")
 console     Start the Rails console (short-cut alias: "c")
 server      Start the Rails server (short-cut alias: "s")
 dbconsole   Start a console for the database specified in config/database.yml
             (short-cut alias: "db")
 new         Create a new Rails application. "rails new my_app" creates a
             new application called MyApp in "./my_app"

In addition to those, there are:
 application  Generate the Rails application code
 destroy      Undo code generated with "generate" (short-cut alias: "d")
 benchmarker  See how fast a piece of code runs
 profiler     Get profile information from a piece of code
 plugin       Install a plugin
 runner       Run a piece of code in the application environment (short-cut alias: "r")

All commands can be run with -h (or --help) for more information.

非常感谢你的帮助!!!

3 个答案:

答案 0 :(得分:2)

就我而言,我意识到项目结构中的所有文件都是在用户C:\Users\Sergio下创建的。应用程序文件夹,bin,config,db,lib,log,public,test,tmp和vendor。 这种情况下的解决方案是删除文件,aptana开始正常运行。

答案 1 :(得分:1)

首先在rails_projects下创建一个目录mkdir first_app,然后运行rails new first_app命令。

如果first_app已存在,请先将其删除,或选择其他目录/应用程序名称。

答案 2 :(得分:-1)

enter image description here(同样的问题)实际上我遇到了同样的问题。

现在我得到了解决方案。 我希望你能用我的解决方案来解决这个问题。

  

enter image description here

     

(在阅读以下解决方案时请查看此内容)

     
      
  1. 查看你的命令(bash)如果当前位置" yourId:〜/ workspace",请转到上一个文件夹 - > " cd .."
  2.   
  3. " ls" - >再次输入你的命令。那么你可以看到这样的三档。 (check-invironment *,lib /,workspace /)
  4.   
  5. 您的项目未被操作的原因是关于目录"工作区"。因此您必须删除您的" WORKSPACE"目录。 - > " rm -rf   工作区/"
  6.   
  7. 检查文件夹是否已删除。 - >再次" ls"
  8.   
  9. 如果您删除了"工作空间",您将看到两个THIGS(check-invironment *,lib /)
  10.   删除后,
  11. 再次创建一个新工作区。 - > " mkdir工作区"
  12.   
  13. 现在你可以制作新的应用了。 - > " rails new appname_you_want"或" rails 5.0.0.1 new appname_you_want"
  14.