将Rails应用程序部署到共享主机(错误)

时间:2014-02-13 02:24:54

标签: ruby-on-rails linux deployment

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

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

  

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

     

Gem ::异常:无法在/ home / * / *   安装rake(10.1.1)时发生错误,Bundler无法继续。   在捆绑之前确保gem install rake -v '10.1.1'成功。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

这里可能存在许多问题:


您使用的是VPS还是共享?

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

我首先要确保你正在运行什么样的环境。如果您正在运行共享环境:


如果共享,他们拥有哪些版本的宝石?

我从经验中知道共享环境有最糟糕的更新周期"去

我们的旧主持人告诉我们即使在Rails 3.1出局时也要Rails 4.0运行。也许你的主人的软件已经用完了?


<强>耙

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

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

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