Changing Your Rails Project Name
December 15, 2013
A while ago I wanted to change a Rails project name. Since the project was well underway, it wasn’t easy to find the locations. Where does a project’s name appear in freshly generated code? (I studied this under Rails 4.0.0.rc1.)
I found that the project name appears in the following places:
app/views/layouts/application.html.erb : 4
<title>ProjectName</title>
config/application.rb : 9
module ProjectName
config/database.yml : various
- The database names for all configurations (development, production, and test) are based on the project name.
- The usernames (if any) in all configurations are the project name.
config/environment.rb : 5
ProjectName::Application.initialize!
config/environments/*.rb : 1
All environment files start with:
ProjectName::Application.configured do
config/initializers/secret_token.rb : 12
ProjectName::Application.config.secret_key_base = 'the_key'
config/initializers/session_store.rb : 3
ProjectName::Application.config.session_store :cookie_store, key: '_ProjectName_session'
config/routes.rb : 1
ProjectName::Application.routes.draw do
Rakefile : 6
ProjectName::Application.load_tasks