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

时间:2013-07-09 16:09:56

标签: ruby-on-rails ruby migration

我自己不是RoR程序员,但是我们的一个好客户已经发送了他们之前的Web团队构建的项目,我需要在他们的服务器上运行它。

服务器使用cPanel并且已经安装了Ruby on Rails。我已经通过cPanel向导创建了一个项目,并通过SSH找到了文件树。

使用SSH,我试图用我发送的项目替换这个文件树,但是当我在cPanel中点击'run'时,应用程序实际上并没有启动(虽然成功消息会指示它有)。

如果我保留原始cPanel创建的应用程序,我可以运行/停止没有问题,并且:12001处的Web界面打开就好了。

我认为我需要解决与RoR版本的冲突,或者仅仅更换文件树还有更多内容?我再也不是一个RoR程序员了,我很难找到一个迁移指南,它告诉我除了“在cPanel中设置并替换文件”以外的任何内容。

我非常感谢RoR应用程序设置/迁移指南的一些真正有用的链接(理想情况下适用于cPanel)或者请逐步解答。

1 个答案:

答案 0 :(得分:1)

首先,暂时忘记Cpanel。尝试在一个可以控制一切的环境中。 如果从2.x天开始,请尝试更好地了解所使用的rails版本以及相关的gem19s或插件。 ruby版本也很重要,只有这样你才能开始定义计划。

我担心你不会得到一步一步的答案,但我确信你可以通过提供所要求的信息指明正确的方向。

简单问题:您的项目顶部是否有Gemfile文件?你有插件(供应商/插件中的东西)吗?

更新

这里提供的Gemfile是必需的步骤:

  1. 安装ruby(如果你没有使用rvm安装它。版本1.9.3-x应该是最安全的。
  2. 安装rubygems
  3. 安装bundler
  4. 转到项目目录并运行bundle install
  5. 运行rake db:migrate(确保根据config / database.yml进行数据库设置
  6. 运行rails并检查日志并查看服务器是否已启动。
  7. 如果在安装捆绑包后,您的路径中没有bundle命令,则需要添加.bash_profile

    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    export PATH