我最近开始搞乱Ruby和Rails。我通过发出以下命令创建了几个ruby项目/“webapps”,rails new <project_name>
我在本地WebServer上的几个不同目录中运行该命令,因为我已经完成了几个rails教程。删除项目的做法是删除包含上面列出的命令创建的所有脚手架文件的目录。 是否有更合适的方法来列出我创建的rails项目,是否有更合适的方法来删除使用上述命令创建的项目?
我最近在我的本地 webroot 中创建了一个项目,然后在创建的项目上执行了rm -rf
。然后我决定再次完成本教程,当我运行rails new <project_name>
时,我从上一个教程创建的文件似乎已经恢复。我希望开始一个新项目。 为什么rails恢复我之前创建的项目,以及如何启动具有相同名称的新项目?
答案 0 :(得分: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 {} \;如果您想同时删除它们,最后选项,但我宁愿找到它们并手动删除项目。