Creating a new app with the template

Joseph McCullough edited this page Feb 10, 2012 · 3 revisions

If you are using this template, you are no longer using "rails new project". Thus, we need to grab the repo, install the gems from the Gemfile, and then rename the project using the rename_to plugin. Then rename the Rails-Template folder created when you cloned to repo to whatever you want. We will create a bash function to automate this process. Append the following to your ~/.bashrc file:

# Create a new rails app from JoeQuery's Rails Template.
# arg1: appName
function rails_template(){
	appName=$1
	printf "\n##############################################\n"
	printf "# Cloning template\n"
	printf "##############################################\n"
	git clone git://github.com/Hack56/Rails-Template.git

	printf "\n##############################################\n"
	printf "# Renaming directory\n"
	printf "##############################################\n"
	printf "Renaming Rails-Template directory to %s...\n" "$appName"
	mv Rails-Template $appName
	cd $appName
	printf "Current working directory has changed to %s...\n" "$PWD"

	printf "\n##############################################\n"
	printf "# Installing gems via bundle\n"
	printf "##############################################\n"
	bundle install

	printf "\n##############################################\n"
	printf "# Renaming rails appp\n"
	printf "##############################################\n"
	printf "Renaming rails app to %s...\n" "$appName"
	bundle exec rails g rename_to $appName
}

Now reload your ~/.bashrc into your session so we can use this function.

$ source ~/.bashrc

Now, to create a new app from this template, simply execute

$ rails_template YourRailsApp