gpt4 book ai didi

ruby-on-rails - 在 Dreamhost 共享主机上运行 Rails 4

转载 作者:行者123 更新时间:2023-12-04 07:33:54 25 4
gpt4 key购买 nike

Ruby on Rails 很棒,但开始使用它可能会令人沮丧,尤其是对于新开发人员而言。我碰巧有一本做 Rails 4 的书,但是 Dreamhost 共享主机支持 Rails 3.2。制作 Web 应用程序并且无法将它们部署到我已经付费的主机上让我感到难过,但是在实际学习语言的同时了解 3.2 和 4 之间的差异并不有趣。
4 > 3.2 ,所以看起来让 Rails 4 在 Dreamhost 共享主机上运行是可行的方法。原来有instructions online为此,我在尝试遵循它们时遇到了许多问题。在登录到远程服务器的命令行上工作很困难,部分原因是您会收到错误消息,当您使用 Google 搜索时,这些错误消息不会产生您可能需要的答案,或者假设您没有知识。

我怎样才能让它工作,以便我可以继续学习 Rails?

最佳答案

  • 登录 SSH:您需要做的第一件事是在命令行上登录您的 Dreamhost 服务器。打开终端(在 Mac 上)并输入 ssh -l [username] [hostname] .此处的用户名不是您登录 Web 面板时使用的用户名,而是您在 Web 面板的“管理用户”下看到的用户名。您可能需要将该用户帐户切换为“Shell 用户”。 (您还需要此帐户的密码。)主机名是您网站的网址。我输入 ssh -l alesh alesh.com .
  • 下载 ruby :您将要下载和安装很多东西,并且需要一个临时目录来工作,因此请按照 Adam 的说明输入
    cd
    mkdir build
    cd build

    接下来你应该输入 http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz ,但您会收到 No such file or directory 错误。您需要使用 wget ,您不妨去获取最新版本的 Ruby。或者,就我而言,我希望 1.9.3 版本与我在本地机器上所做的相匹配。将您的网络浏览器指向 http://cache.ruby-lang.org/pub/ruby/并选择一个版本。我不确定选择的最佳策略是什么,但我知道 1.9.3 和 2.0.0 都适用于 Rails 4。复制文件的链接,以 .tar.gz 结尾,并将其粘贴到终端中。你最终会得到这样的东西:
    wget http://cache.ruby-lang.org/pub/ruby/ruby-1.9.3-p551.tar.gz

    在这一点上,当我尝试继续编译 Ruby 时,我收到了错误消息,整个事情都崩溃了。如果您遇到问题,您可以跳过下一步并返回,但您必须重新安装 Ruby。
  • 下载并安装 YAML: Ruby 想要 YAML。不幸的是,instructions我发现安装 YAML 也没有用,同样的原因,我们在 Ruby 上工作时遇到了很多麻烦:我们没有完全访问 sudo 的权限。在我们共享的 Dreamhost 服务器上。但这应该有效:
    wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
    tar xzf yaml-0.1.5.tar.gz
    cd yaml-0.1.5
    ./configure --prefix /home/alesh/ruby
    make
    make install

    (记得在 /home//ruby 之间替换你的主目录或用户名。一大堆东西会滚动,但你不应该看到任何可怕的错误消息。
  • 安装 Ruby:现在 Ruby 应该安装没有错误。替换您在这些说明中下载的任何版本。同样,其中一些步骤将需要很长时间才能运行:
    cd ..
    tar xzf ruby-1.9.3-p551.tar.gz
    cd ruby-1.9.3-p551
    ./configure --prefix /home/alesh/ruby
    make install

    同样,您不应看到任何重大错误消息。
  • 编辑您的 bash 个人资料:您可以从命令行执行此操作,但更容易打开 FTP 客户端到 Dreamhost 主目录,然后编辑文件 .bash_profile .您可能需要启用显示隐藏文件。将这些行添加到末尾并保存:
    export GEM_HOME="$HOME/.gems"
    export GEM_PATH="$GEM_HOME"
    export PATH=~/ruby/bin:$PATH

    完全可选,但是当你在这里时,你可以设置一个变量来修改你的命令提示符。我添加了 PS1=' \w$ ' 行,它将我的提示设置为我所在的目录,并添加了四个前导空格,因此如果我需要向后滚动终端输出,我可以轻松找到我的命令。 possibilities are many .
  • 安装 rails : gem install rails --no-document应该是下一步,但这也给了我一条错误消息。我认为这可能是因为 Ruby 1.9.x,在这种情况下 gem install rails --no-ri --no-rdoc应该管用。我最终让它与它一起工作
    gem install rails

    这将安装最新版本的 Rails。我相信您可以指定这样的版本:gem install rails:4.0.0 .

  • 更新:那部分似乎是成功的。我可以从命令行运行 Rails,它报告它的版本是 4.2.1。当我创建一个项目并测试运行它时,遵循 Adam's instructions 的其余部分, 我得到 Rails application failed to start properly .但我仍在努力。会回来汇报的。

    http://alesh.com/rails/demo/

    这就是我现在所得到的!我会尽可能编辑这个答案。同时,见 Adam's blog post有关如何进行的信息,请在此处添加更正、建议和问题。

    关于ruby-on-rails - 在 Dreamhost 共享主机上运行 Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30833835/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com