Мне известно о плагине Rename для рельсов (https://github.com/get/Rename), но кто-нибудь знает, как легко переименовать проект в Rails 4.0.2, поскольку плагины устарели, начиная с Rails 4?Переименовать проект в Ruby on Rails 4.0.2
ответ
Введите следующие команды
$ rails new ProjectToRename
$ cd ProjectToRename
$ grep -ri 'project_?to_?rename'
Наконец сделано.
Вам нужно переименовать каталог верхнего уровня самостоятельно:
$ cd ..
$ mv ProjectToRename SomeNewName
Предполагая, что ваше имя приложения является my_app вы можете запустить что-то вроде grep -r 'my_app' .
из корня вашего проекта и найти все места, где приложение имя ссылается. Не должно быть так плохо, чтобы обновлять их. Перечень мест должно выглядеть примерно так:
- конфигурации/application.rb
- конфигурации/environment.rb
- конфигурации/среда/development.rb
- конфигурации/среда/test.rb
- конфигурации/среда/production.rb
- конфигурации/инициализаторы/secret_token.rb
- конфигурации/routes.rb
- Rakefile
Только подумайте вы использовали
rails new blog
Это создаст приложение блога. Теперь, если вы хотите переименовать блог папки, просто используйте
$mv blog blog_new
Это будет просто переименовать папку и приложение будет работать без каких-либо проблем, как внешние изменения имени папки не будет влиять на применение. Кроме того, вам нужно изменить каждый файл, как указано srt32, но я не вижу каких-либо конкретных причин для изменения имени проекта изнутри.
Я написал следующий сценарий, чтобы сделать именно это. Вы можете увидеть также в https://gist.github.com/danielpclark/8dfcdd7ac63149323bbc
#!/usr/bin/ruby
# Rename Rails Project (File: rename_rails)
# Copyright 6ft Dan(TM)/MIT License
# Check the config/application.rb for capital usage in project name by model OldProjectName
# Usage: rename_rails OldProjectName NewAwesomeName
# Replace string instances of project name
`grep -lR #{ARGV[0]} | xargs sed -i 's/#{ARGV[0]}/#{ARGV[1]}/g'`
`grep -lR #{ARGV[0].downcase} | xargs sed -i 's/#{ARGV[0].downcase}/#{ARGV[1].downcase}/g'`
# Rename Rails directory if it exists
if File.directory?(ARGV[0])
`mv #{ARGV[0]} #{ARGV[1]}`
drc = ARGV[1]
elsif File.directory?(ARGV[0].downcase)
`mv #{ARGV[0].downcase} #{ARGV[1]}`
drc = ARGV[1]
end
# Delete temporary files (helps prevent errors)
drc ||= ''
if ['cache','pids','sessions','sockets'].all? {
|direc| File.directory?(File.join(drc,'tmp', direc)) }
FileUtils.rm_rf(File.join(drc,'tmp'))
end
И я создал HowTo видео на YouTube. http://youtu.be/dDw2RmczcDA
- 1. Проект SQL/Ruby On Rails
- 2. Переименовать загруженный файл Ruby On Rails
- 3. Преобразование проекта Ruby on Rails в проект JRuby on Rails
- 4. Rails 4.0.2: Rails.logger! = Rails.application.config.logger
- 5. Ошибка шаблона в Ruby on Rails
- 6. Ruby on rails active support
- 7. Проект Ruby on Rails, не распознающий jQuery
- 8. Добавление автономных файлов Ruby в проект Ruby on Rails
- 9. Ruby (Rails 4.0.2): (1 == true) => false?
- 10. Переименование приложения Ruby on Rails
- 11. hash_many rails 4.0.2 beginner confussion
- 12. Ruby on Rails отношения
- 13. Ruby on Rails view
- 14. Ruby On Rails - как переименовать текущий загруженный файл?
- 15. mail_room с Ruby on Rails
- 16. Ruby On Rails on eHost
- 17. ошибка Круговой зависимости в Ruby On Rails
- 18. Ruby vs. Ruby On Rails
- 19. Curl on Ruby on Rails
- 20. Ruby on Rails MySQL2 :: ERROR
- 21. ruby on rails: .project file
- 22. Изменение проекта с Ruby on Rails на JRuby on Rails
- 23. Ruby on Rails - rake aborted
- 24. Как появился Ruby on Rails?
- 25. Ruby On Rails Установка
- 26. Ruby on rails console
- 27. Ruby On Rails Javascript
- 28. Настройка Ruby on rails
- 29. Ruby On rails validations
- 30. Ruby on Rails Calculations
http://stackoverflow.com/questions/3270373/renaming-ruby-on-rails-application проверить эту ссылку также – user3241004