2014-02-13 128 views
0

我想在asmallorange的空间上的rails应用程序上部署ruby。我遵循他们网站上的说明。将Rails应用程序部署到共享主机(错误)

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

sudo:有效的uid不是0,是sudo安装的setuid root?

宝石::例外:在[/usr/local/lib/ruby/gems/1.9.1/cache/rake-10.1.1.gem]无法加载宝石>在/ home/* / * 安装rake(10.1.1)时发生错误,并且Bundler无法继续。 确保gem install rake -v '10.1.1'在捆绑之前成功。

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

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

谢谢!

回答

1

可能有一些问题在这里:


您是否使用了VPS或共享?

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

我会首先确保你正在运行的是什么样的环境。如果你正在运行一个共享的环境:


如果共享的,他们有什么版本的宝石?

我知道从经验共享环境有最坏的“更新周期”走出

我们的老主人告诉我们跑Rails 3.1,即使Rails 4.0出去了。也许你的主机运行的是过时的软件?


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

Rake是一个Rails核心组件,这意味着大问题。这听起来像你的主机不支持最新版本的Rake,这将有各种各样的问题

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

+0

谢谢,Rich。我检查了我的耙子版本,我有10.1。1,我的主机在10.1.0上。换句话说,为了实现这个目标,我可能不得不下降到耙10.1.0?谢谢! – DMiller

+0

我认为情况就是这样:)虽然我认为Rake是Rails的核心依赖项,所以这可能意味着降级Rails V而不是Rake本身。希望这可以帮助? –

+1

是的。谢谢! – DMiller

相关问题