2013-08-30 100 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

相關問題