2013-03-23 7 views
2

Что является наиболее эффективным , безопасного и простого способом переименовать Ruby On Rails проекта?Эффективно переименование Rails проекта

+0

Пожалуйста, улучшите свой вопрос, разместив некоторые [отформатирован] (http://stackoverflow.com/editing-help) код, который вы применили к проблеме, и все ** соответствующие ** сообщения об ошибках точно так, как они появляются. –

+0

Я даже не уверен, что это значит; что вы хотите переименовать? –

+3

Я не думаю, что этот вопрос требует дополнительной информации. Когда вы создаете проект с «reils new projectname», он влияет на конфигурацию различными способами. Это название проекта. @Paulo хочет изменить его. –

ответ

5

Есть плагин Rails под названием Rename, который делает это. Он не обновлялся через 2 года, но, похоже, в основном работает. Он закручивает имена CamelCaseNames, но последовательно.

При необходимости просто сделайте grep, как в моем примере, и измените эти файлы вручную (см. Ниже список файлов).

$ rails new ProjectToRename 
$ cd ProjectToRename 
$ grep -ri 'project_?to_?rename' . 

./config/routes.rb:ProjectToRename::Application.routes.draw do 
./config/application.rb:module ProjectToRename 
./config/initializers/session_store.rb:ProjectToRename::Application.config.session_store :cookie_store, key: '_ProjectToRename_session' 
./config/initializers/session_store.rb:# ProjectToRename::Application.config.session_store :active_record_store 
./config/initializers/secret_token.rb:ProjectToRename::Application.config.secret_token = '69761de6e4534f0be37fbebee8e03f1e29d6935e12591444971bccc134503d390cb8b5587d7750a53cc428d3d57a5894437e4b148611623a7f0ff5048aeb4579' 
./config/environment.rb:ProjectToRename::Application.initialize! 
./config/environments/production.rb:ProjectToRename::Application.configure do 
./config/environments/development.rb:ProjectToRename::Application.configure do 
./config/environments/test.rb:ProjectToRename::Application.configure do 
./app/views/layouts/application.html.erb: <title>ProjectToRename</title> 
./Rakefile:ProjectToRename::Application.load_tasks 
./config.ru:run ProjectToRename::Application 

$ rails plugin install [email protected]:get/Rename.git 
$ rails g rename_to SomeNewName 
$ grep -ri 'some_?new_?name' . 

./config/routes.rb:Somenewname::Application.routes.draw do 
./config/application.rb:module Somenewname 
./config/initializers/session_store.rb:Somenewname::Application.config.session_store :cookie_store, key: '_ProjectToRename_session' 
./config/initializers/session_store.rb:# Somenewname::Application.config.session_store :active_record_store 
./config/initializers/secret_token.rb:Somenewname::Application.config.secret_token = '69761de6e4534f0be37fbebee8e03f1e29d6935e12591444971bccc134503d390cb8b5587d7750a53cc428d3d57a5894437e4b148611623a7f0ff5048aeb4579' 
./config/environment.rb:Somenewname::Application.initialize! 
./config/environments/production.rb:Somenewname::Application.configure do 
./config/environments/development.rb:Somenewname::Application.configure do 
./config/environments/test.rb:Somenewname::Application.configure do 
./Rakefile:Somenewname::Application.load_tasks 
./config.ru:run Somenewname::Application 

Вам нужно переименовать каталог верхнего уровня себя:

$ cd .. 
$ mv ProjectToRename SomeNewName 
+0

Что мне делать первым: плагин или команда grep? Заметьте, что я ищу «гладкую операцию» ... – sonnuforevis

+0

'grep' ничего не меняет. Он просто ищет. Вам не нужно запускать его вообще. –

Смежные вопросы