如何重命名轨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应用程序中使用这个rename
gem:
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