2013-08-30 102 views
1

我最近开始搞乱Ruby和Rails。我通过发出以下命令创建了几个ruby项目/“webapps”,rails new <project_name>我在本地WebServer的几个不同目录中运行了该命令,因为我一直在通过几个rails教程。删除项目的过程是删除包含上述命令创建的所有脚手架文件的目录。 是否有更合适的方式来列出我创建的rails项目,并且有没有更合适的方法来删除使用上述命令创建的项目?项目创建/删除,什么是正确的方法?

我最近在我的本地根目录创建了一个项目,然后做了创建项目rm -rf。然后我决定再次完成教程,当我运行rails new <project_name>时,从前一个教程创建的文件似乎已恢复。我希望开始一个新项目。 为什么导轨会恢复我以前创建的项目,以及如何开始一个具有相同名称的新项目?

回答

0

rails new命令在每个新项目上默认创建所有这些文件和目录。

create 
    create README.rdoc 
    create Rakefile 
    create config.ru 
    create .gitignore 
    create Gemfile 
    create app 
    create app/assets/images/rails.png 
    create app/assets/javascripts/application.js 
    create app/assets/stylesheets/application.css 
    create app/controllers/application_controller.rb 
    create app/helpers/application_helper.rb 
    create app/views/layouts/application.html.erb 
    create app/mailers/.keep 
    create app/models/.keep 
    create app/controllers/concerns/.keep 
    create app/models/concerns/.keep 
    create bin 
    create bin/bundle 
    create bin/rails 
    create bin/rake 
    create config 
    create config/routes.rb 
    create config/application.rb 
    create config/environment.rb 
    create config/environments 
    create config/environments/development.rb 
    create config/environments/production.rb 
    create config/environments/test.rb 
    create config/initializers 
    create config/initializers/backtrace_silencers.rb 
    create config/initializers/filter_parameter_logging.rb 
    create config/initializers/inflections.rb 
    create config/initializers/mime_types.rb 
    create config/initializers/secret_token.rb 
    create config/initializers/session_store.rb 
    create config/initializers/wrap_parameters.rb 
    create config/locales 
    create config/locales/en.yml 
    create config/boot.rb 
    create config/database.yml 
    create db 
    create db/seeds.rb 
    create lib 
    create lib/tasks 
    create lib/tasks/.keep 
    create lib/assets 
    create lib/assets/.keep 
    create log 
    create log/.keep 
    create public 
    create public/404.html 
    create public/422.html 
    create public/500.html 
    create public/favicon.ico 
    create public/robots.txt 
    create test/fixtures 
    create test/fixtures/.keep 
    create test/controllers 
    create test/controllers/.keep 
    create test/mailers 
    create test/mailers/.keep 
    create test/models 
    create test/models/.keep 
    create test/helpers 
    create test/helpers/.keep 
    create test/integration 
    create test/integration/.keep 
    create test/test_helper.rb 
    create tmp/cache 
    create tmp/cache/assets 
    create vendor/assets/javascripts 
    create vendor/assets/javascripts/.keep 
    create vendor/assets/stylesheets 
    create vendor/assets/stylesheets/.keep 

如果您递归删除项目,它将不会保留以前Rails项目中的任何内容。找到所有“潜在的”Rails项目的一个快速方法是使用像这样的find命令。

find ~ -name "filter_parameter_logging.rb" -not -path "*/.rbenv/*" -not -path "*/.rvm/*" 

这应该找到你的家目录中的所有的Rails项目,而不是找到你rbenv或RVM路径的任何相关文件。你可以传入-exec rm {} \;选项,如果你想同时删除它们,但我宁愿找到它们并手动删除项目。

+0

我运行了上面的命令find find -name filter_parameter_logging.rb“-not -path”* /。rbenv/*“-not -path”* /。rvm/*“'并且它甚至没有返回结果尽管我在我的web服务器的根目录下创建了一个rails项目。如果它有所作为,我在OS X上运行Ruby 2.0.x和rails 3.2.13。10.8.4 – Chris

+0

上述命令中的'〜'表示搜索从您的home文件夹开始。如果您在根目录下创建项目,请用'/'替换它。它可能需要一段时间才能完成。 –

+0

这完全正确。你不应该在根目录下制作新的Rails应用程序,你应该在你的用户导演中制作它们。我使用Mac的所有Rails开发。我会在你的用户目录中为你的应用程序创建一个文件夹,并在那里设置一个一致的位置。 cd && mkdir -p〜/ rails_apps && cd〜/ rails_apps && rails new rubylaser

相关问题