如何重命名轨4应用程序?
 rails plugin install git://github.com/get/Rename.git将允许我们只重新命名轨道3应用程序 
有没有任何gem可以重命名Rails 4应用程序。
如果没有,build议我更好的重命名方式。
 由于rails 4.1.x ,如果你想重命名你的应用程序,你只需要修改两个文件config/application.rb : 
 require File.expand_path('../boot', __FILE__) require 'rails/all' # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) module YourApplicationName # <-- rename it here class Application < Rails::Application ... end end 
 和config/initializers/session_store.rb (可选): 
 # Be sure to restart your server when you modify this file. Rails.application.config.session_store :cookie_store, key: '_your_application_name_session' # <-- rename the key 
 对于Rails 4.0.x,您可以使用rename gem并执行以下命令: 
 rails g rename:app_to New-Name 
这将为您更新必要的文件:
 old/ (master) › rails g rename:app_to new Search and replace module in to... gsub config.ru gsub Gemfile gsub Gemfile.lock gsub Rakefile gsub README.md gsub config/application.rb gsub config/boot.rb gsub config/environment.rb gsub config/environments/development.rb gsub config/environments/production.rb gsub config/environments/test.rb gsub config/initializers/backtrace_silencers.rb gsub config/initializers/filter_parameter_logging.rb gsub config/initializers/inflections.rb gsub config/initializers/load_class_extensions.rb gsub config/initializers/mime_types.rb gsub config/initializers/secret_token.rb gsub config/initializers/session_store.rb gsub config/initializers/update.rb gsub config/initializers/wrap_parameters.rb gsub config/routes.rb gsub config/initializers/session_store.rb Renaming references... Renaming directory...Done! New application path is '/Users/username/code/new' 
加
  gem 'rename'为Gemfile 
然后
 bundle install 
之后
 rails g rename:app_to name_of_app 
 如果您使用的是mongoid,则需要在config/mongoid.yml重命名数据库名称 
有两种方法:
1。 手动(For Rails 4.1.x)
您需要手动查找对应用程序名称的引用。 你需要手动改变它们。 以下是一些常用的地方:
 config/application.rb config/environment.rb config/environments/development.rb config/environments/production.rb config/environments/test.rb config/initializers/secret_token.rb config/initializers/session_store.rb config/routes.rb config.ru app/views/layouts/application.html.erb Rakefile 
2。 自动(对于Rails 3和4.0.X)
或者您可以使用重命名gem并执行以下命令:
 rails g rename:app_to New-Name 
对于Rails 5
要求
-   config/application.rb更改模块名称
可选的
-   config/initializers/session_store.rb(在Rails.application.config.session_store中)更改会话名称
-   app/views/layouts/application.html.erb如果尚未完成,您可以更改<title>...</title>
 我只是在一个基本的rails 4应用程序中使用这个renamegem: 
https://github.com/morshedalam/rename
这个版本有点不一样了。
容易使用:
把这个添加到Gemfile中:
 gem 'rename' 
并运行:
 rails g rename:app_to NewName 
 似乎伎俩, 
 它也更新了我的rubymine .idea项目设置:) 
 在Rails 4.2只是改变application config文件 
 config/application.rb 
和config / initializers / session_store.rb(可选):
 Rails.application.config.session_store :cookie_store, key: '_your_application_name_session' # <-- rename the key 
然后重新启动服务器。
而已!
这是一个专门针对Rails 4的gem https://github.com/negativetwelve/rails-rename (我还没有用过,但看起来很好)
这里列出的其他gem只针对Rails 3