如何重命名轨4应用程序?

rails plugin install git://github.com/get/Rename.git将允许我们只重新命名轨道3应用程序

有没有任何gem可以重命名Rails 4应用程序。

如果没有,build议我更好的重命名方式。

    7 Solutions collect form web for “如何重命名轨4应用程序?”

    由于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