I’ve inherited a rails site that I need to deploy (quickly!) to our webhost, which is a standard *nix shared server that uses FastCGI for rails apps. I’ve worked with rails sites on multiple occasions in the past but wouldn’t consider myself an expert by any stretch.
This particular app was developed using capistrano, with which I’ve got no experience, and everything I’ve read leads me to believe that to deploy the app “properly” would require my setting up an external svn account, among other things, which aren’t feasible given our time frame and hosting situation.
My question is: what is the best way to quickly get this application up and running without using capistrano? I received, along with the site files, a .sql dump that I’ve already imported, and I’ve configured config/database.yml to reflect the correct production db settings. Right now, running ruby script/console production yields the following error message:
/home/user1/ruby/gems/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:443:in `load_missing_constant':NameError: uninitialized constant ApplicationController
Thanks for your consideration!
As the others already stated, you are probably using the incorrect version.
Rails switched from
app_controllertoapplication_controller(or something like that) in version 2.1 or 2.2.There is a rake task that you should be able to run in that case:
It might help you.
As for the capistrano. In your deploy.rb you can add the parameter :deploy_via :
And it should use the copy you are having in your working directory to deploy with (no need for subversion or any other version control)
Copy usually fetches the code from a repository locally and then uploads it to the server, but also setting the :scm to none it should ignore that and just (hopefully) use your working copy instead.