如何重命名轨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