How do I set up an old Ruby on Rails project on a new server?

I'm not a RoR programmer myself, but a good client of ours has sent a project their previous web team built and I need to get it up and running on their server.

The server uses cPanel and Ruby on Rails is already installed. I've created a project via the cPanel wizard and located the file tree via SSH.

Using SSH, I've tried to replace this file tree with the project I've been sent, but when I hit 'run' in cPanel, the application doesn't actually start (although the success message would indicate that it has).

If I leave the original cPanel-created application in place, I can run/stop no problem and the web interface at :12001 opens up just fine.

I assume there are either conflicts with RoR versions that I need to resolve, or there's simply more to it than just replacing the file tree? Again I'm not a RoR programmer and I'm having a hard time finding a migration guide that tells me anything other than "set up in cPanel and replace the files".

I'd very much appreciate either some genuinely useful links to RoR application setup/migration guides (ideally for cPanel) or a step-by-step answer please.


First, forget Cpanel for now. Try in one environment where you can control everything. Try to know better the rails version used and the associated gem19s or plugin if from 2.x days. The ruby version is important too, only then you can start defining a plan.

I'm afraid you won't get a step-by-step answer, but I'm sure you can be pointed in the right direction by providing the requested information.

Simple questions: Do you have a Gemfile file at the top at your project? Do you have any plugins (stuff in vendor/plugins)?

Update:

With the Gemfile provided here are the required steps:

  • Install ruby (if you haven't install it using rvm. The version 1.9.3-x should be the safest.
  • Install rubygems
  • Install bundler
  • Go the project dir and run bundle install
  • run rake db:migrate (assure you have the database setup acording to config/database.yml
  • run rails s and check the logs and see if the server is up.
  • If after installing bundler, you don't have the bundle command in your path, you need to add this your .bash_profile :

    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    export PATH
    
    链接地址: http://www.djcxy.com/p/64666.html

    上一篇: 安装了NGINX,但rails应用仍然使用WEBrick

    下一篇: 如何在新服务器上设置旧的Ruby on Rails项目?