首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名rails 4应用程序?

如何重命名rails 4应用程序?
EN

Stack Overflow用户
提问于 2014-01-08 06:49:46
回答 10查看 30.6K关注 0票数 62

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

是否有任何宝石可以重命名Rails 4应用程序。

如果没有,建议我改名的更好的方法。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-05-20 07:34:41

由于rails 4.1.x,如果您想重命名您的应用程序,您只需要修改两个文件config/application.rb

代码语言:javascript
复制
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 (可选):

代码语言:javascript
复制
# 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并执行以下命令:

代码语言:javascript
复制
rails g rename:app_to New-Name

这将为您更新必要的文件:

代码语言:javascript
复制
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'
票数 135
EN

Stack Overflow用户

发布于 2015-02-26 08:54:01

添加

gem 'rename'到Gemfile

然后

bundle install

在那之后

代码语言:javascript
复制
rails g rename:app_to name_of_app

如果使用mongoid,则需要在config/mongoid.yml中重命名数据库名。

票数 36
EN

Stack Overflow用户

发布于 2014-01-08 08:25:47

有两种方式:

1。手动(用于Rails 4.1.x)

您需要手动查找对应用程序名称的引用。你需要手动改变它们。以下是使用它的一些常见地方:

代码语言:javascript
复制
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)

或者可以使用重命名宝石并执行以下命令:

代码语言:javascript
复制
rails g rename:app_to New-Name
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20988813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档