如何更改Ruby on Rails应用程序名称?

Mis*_*hko 55 ruby-on-rails ruby-on-rails-3

我有一个Ruby on Rails应用程序,它是使用以下方法创建的:

rails new old_name -d mysql
Run Code Online (Sandbox Code Playgroud)

现在我想更改应用程序名称new_name.

仅更改应用程序文件夹名称是不够的,因为例如,还必须更改数据库名称(从中old_name_development更改new_name_development).我想知道自动生成的文件中是否还有其他地方需要更改.

是否有用于更改应用程序名称的内置命令?

Chr*_*ley 70

在Rails 3中,以下文件中引用了应用程序名称:

  • 配置/ application.rb中
  • 到config/environment.rb
  • 配置/环境/ development.rb
  • 配置/环境/ production.rb
  • 配置/环境/ test.rb
  • 配置/初始化/ secret_token.rb
  • 配置/初始化/ session_store.rb
  • config/mongoid.yml(如果使用Mongoid)
  • 配置/ routes.rb中
  • config.ru
  • Rake文件
  • app/views/layouts/application.html.erb,标题标记

  • 它也将位于`<title>`里面的`app/views/layouts/application.html.erb`中 (11认同)
  • 我已经确认,这个列表对于Rails 4 beta 1也是准确的 (2认同)

Cof*_*ite 32

有一个Rails插件可以帮你完成.超级方便.

https://github.com/get/rename


kar*_*kie 9

在Rails 3中,应用程序类在config/application.rb中定义,并在您的环境文件(config/environment.rb,config/environments/*.rb)和config/routes.rb中引用.我认为就是这样,但如果错过了一个,你应该很快从rails服务器中找到它.:)

  • 配置/ application.rb中
  • 配置/ enviroment.rb
  • 配置/环境/*.RB
  • 配置/ routes.rb中

也就是说,除非你有一个非常具体的理由想要改变它,否则我不会打扰.不会以任何其他方式影响应用程序.