1

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

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

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

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

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

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

4

1 回答 1

1

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

恐怕您不会得到逐步的答案,但我相信您可以通过提供所要求的信息为您指明正确的方向。

简单的问题:你的项目顶部有一个 Gemfile 文件吗?你有任何插件(供应商/插件中的东西)吗?

更新:

使用此处提供的 Gemfile 是必需的步骤:

  1. 安装 ruby​​ (如果你还没有使用rvm安装它。版本 1.9.3-x 应该是最安全的。
  2. 安装ruby​​gems
  3. 安装捆绑器
  4. 转到项目目录并运行 bundle install
  5. 运行 rake db:migrate (确保根据 config/database.yml 设置数据库
  6. 运行 rails s 并检查日志并查看服务器是否已启动。

如果在安装 bundler 后,您的路径中没有该bundle命令,则需要将其添加到您的.bash_profile

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
于 2013-07-09T17:09:55.467 回答