Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在新服务器上设置旧的RubyonRails项目?_Ruby On Rails_Ruby_Migration - Fatal编程技术网

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

Ruby on rails 如何在新服务器上设置旧的RubyonRails项目?,ruby-on-rails,ruby,migration,Ruby On Rails,Ruby,Migration,我自己不是RoR程序员,但我们的一个好客户已经发送了他们以前的web团队构建的项目,我需要在他们的服务器上启动并运行它 服务器使用cPanel,并且已经安装了rubyonrails。我已经通过cPanel向导创建了一个项目,并通过SSH找到了文件树 使用SSH,我试图用发送的项目替换此文件树,但当我在cPanel中点击“run”时,应用程序实际上并没有启动(尽管成功消息表明它已经启动) 如果我保留最初的cPanel创建的应用程序,我可以运行/停止没有问题,位于:12001的web界面打开得很好

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

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

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

如果我保留最初的cPanel创建的应用程序,我可以运行/停止没有问题,位于:12001的web界面打开得很好

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


我非常感谢您提供一些到RoR应用程序设置/迁移指南(最适合cPanel)的真正有用的链接,或者提供一个分步回答。

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

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

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

更新:

使用此处提供的GEM文件,需要执行以下步骤:

  • 安装ruby(如果您没有使用安装它。1.9.3-x版本应该是最安全的
  • 安装
  • 安装
  • 转到项目目录并运行bundle安装
  • 运行rake db:migrate(确保按照config/database.yml进行了数据库设置
  • 运行rails并检查日志,查看服务器是否已启动
  • 如果安装bundler后,路径中没有
    bundle
    命令,则需要将其添加到
    中。bash\u配置文件

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

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

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

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

    更新:

    使用此处提供的GEM文件,需要执行以下步骤:

  • 安装ruby(如果您没有使用安装它。1.9.3-x版本应该是最安全的
  • 安装
  • 安装
  • 转到项目目录并运行bundle安装
  • 运行rake db:migrate(确保按照config/database.yml进行了数据库设置
  • 运行rails并检查日志,查看服务器是否已启动
  • 如果安装bundler后,路径中没有
    bundle
    命令,则需要将其添加到
    中。bash\u配置文件

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

    “应用程序没有真正启动”是什么意思?你的日志中有什么错误?你安装了任何gems/依赖项吗?我自己没有安装任何东西,没有。我不知道如何告诉应用程序使用什么插件,所以这个应用程序可能需要一些我没有的东西。我怎么知道?通过“不启动”,我的意思是cPanel给出消息“应用程序已启动”,但显示“未运行”的状态。“应用程序未实际启动”是什么意思意思是?你的日志中有什么错误?你安装了任何gems/依赖项吗?我自己没有安装任何东西,没有。我不知道如何知道应用程序使用什么插件,所以这个应用程序可能需要一些我没有的东西。我怎么会发现呢?通过“不启动”,我的意思是cPanel给出了信息“应用程序已启动”,但显示“未运行”状态"。我有SSH访问此服务器的权限,但这对我来说是一个全新的系统-我不知道从哪里开始。我如何确定此应用程序使用的版本及其要求?我有一个GEM文件-我会在他们的服务恢复联机后立即粘贴内容…谢谢Paulo。不过我有点迷路了!服务器没有管理由我们提供,但我有SSH和cPanel访问权限。#ruby——ruby 1.8.7版Rubygems和ruby on Rails都在cPanel中——但我似乎找不到Bundler。我“只是”需要通过Rubygems手动安装gemfile的插件引用吗?嗯,我做了“gem install Bundler”,但bundle命令仍然不存在?@Ric我已经更新了答案与您需要的信息。检查您的$HOME/bin是否有捆绑文件。此路径可能会在您的系统中更改。谢谢Paulo。看起来我没有足够的权限查看二进制文件-它不在/bin中,$HOME不包含bin树或.local。此外,我也无法对其进行slocate/locate。-我已要求服务器人员找到它隐藏文件的位置nd添加到$PATH,以便我可以继续此操作。我有SSH访问此服务器的权限,但这对我来说是一个全新的系统-我不知道从哪里开始。如何确定此应用程序使用的版本及其要求?我有一个GEM文件-我将在其服务恢复联机后粘贴内容…谢谢Paulo。我很抱歉不过有点迷路了!服务器不是由我们管理的,但我有SSH和cPanel访问权限。#ruby--ruby 1.8.7版Rubygems和ruby on Rails都在cPanel中-但我似乎找不到Bundler。我需要通过Rubygems手动安装吗