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

我本人并不是一名RoR程序员,但我们的一位优秀客户已经发送了一个他们以前的Web团队构建的项目,并且我需要在他们的服务器上启动并运行它。

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

使用SSH,我尝试用我已发送的项目替换这个文件树,但是当我在cPanel中点击“运行”时,应用程序实际上并未启动(尽管成功消息会指示它已经)。

如果我离开原来的cPanel创建的应用程序,我可以运行/停止没有问题,并在12001的Web界面打开就好了。

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

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


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

恐怕你不会得到一步一步的答案,但我相信你可以通过提供所需的信息指向正确的方向。

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

更新:

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

  • 安装ruby(如果你还没有使用rvm安装它,1.9.3-x应该是最安全的。
  • 安装rubygems
  • 安装捆绑软件
  • 转到项目目录并运行软件包安装
  • 运行rake db:migrate(确保你的数据库设置符合config / database.yml
  • 运行rails并检查日志并查看服务器是否启动。
  • 如果安装捆绑软件后,您的路径中没有bundle命令,则需要添加这个.bash_profile

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

    上一篇: How do I set up an old Ruby on Rails project on a new server?

    下一篇: How to deploy Ruby on Rails application via cPanel on shared host?