【问题标题】:Deploying Rails app to shared host(error)将 Rails 应用程序部署到共享主机(错误)
【发布时间】:2014-02-13 02:24:54
【问题描述】:

我正在尝试在我位于 asmallorange 的空间上部署一个 ruby​​ on rails 应用程序。我已按照他们网站上的说明进行操作。

但是,当我执行rake db:migrate 的步骤时,它需要我进行捆绑安装。没问题,所以我这样做。但是,当我运行捆绑安装时,我得到以下信息:

sudo:有效uid不为0,sudo是否安装了setuid root?

Gem::Exception: 无法在 [/usr/local/lib/ruby/gems/1.9.1/cache/rake-10.1.1.gem] >in /home/* 加载 gem /* 安装 rake (10.1.1) 时出错,Bundler 无法继续。 在捆绑之前确保gem install rake -v '10.1.1' 成功。

我尝试运行gem install rake,但仍然......没有运气。

有人对我可以从这里去哪里有任何建议吗?甚至还有什么更有效的方式来部署这个应用程序?也许是卡皮斯特拉诺?

谢谢!

【问题讨论】:

    标签: ruby-on-rails linux deployment


    【解决方案1】:

    这里可能有很多问题:


    您使用的是 VPS 还是共享?

    这很重要,因为 VPS 允许您安装自己的环境,而共享环境就是这样;共享

    我会首先确定您正在运行什么样的环境。如果您运行的是共享环境:


    如果共享,它们有哪些版本的 gem?

    根据经验,我知道共享环境的“更新周期”最差

    我们的旧主机告诉我们运行Rails 3.1,即使Rails 4.0 不在。也许您的主机正在运行过时的软件?


    抽水

    你的核心问题是无法安装rake

    Rake 是 Rails 的核心组件,这意味着很大的问题。在我看来,您的主机不支持最新版本的 Rake,这将导致各种问题

    就我个人而言,我建议使用 Heroku 将您的应用程序放入暂存环境,然后随着您的应用程序的增长查看不同的以 Rails 为中心的解决方案

    【讨论】:

    • 谢谢,里奇。我检查了我的 rake 版本,我有 10.1.1,我的主机在 10.1.0 上。换句话说,要让它工作,我可能不得不向下移动到 rake 10.1.0?谢谢!
    • 我认为会是这样 :) 虽然我相信 Rake 是 Rails 的核心依赖项,所以这可能意味着降级 Rails 的 V 而不是 rake 本身。希望这会有所帮助?
    • 是的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多