【问题标题】:After one-click-installing Ruby on Rails on DigitalOcean在 DigitalOcean 上一键安装 Ruby on Rails 后
【发布时间】:2018-11-29 04:06:39
【问题描述】:

我创建了一个数字海洋水滴,并且一键安装了 ruby​​-on-rails。我通过 SSH 连接到服务器,发现我有一个名为 example 的 ruby​​ on rails 项目。当我在 google 中输入 droplet 的 IP 地址时,此应用程序似乎运行了。

我想上传我自己的网站,所以我 git cloned 来自 bitbucket 的一个存储库,其中包含一个完成的 ruby​​ on rails 网站。我尝试运行rails db:create,但失败了。有很多东西还没有安装,我以为一键安装就能搞定。一旦我安装了 bundler 并运行了bundle install,一旦它到达nokogiri gem,安装就会失败。当我在example 项目上运行bundle install 时,安装到nokogiri 时也失败了,但示例应用程序仍然在浏览器中运行而没有错误。

所以我删除了示例项目,将我的 rails 网站作为我的 droplet 上 rails 目录中的唯一项目。当我刷新页面时,我收到一条错误消息,指出缺少 example 应用程序。我将我的网站目录重命名为example,并刷新了页面,现在我收到了这个错误:

Errno::EACCES

Permission denied @ dir_s_mkdir - /home/rails/example/tmp/cache

我不知道该怎么办。任何帮助表示赞赏。如果您有一些文章或文档链接说明如何将 ruby​​ 应用程序部署到默认安装了 ruby​​ on rails 的 droplet,我很乐意看到它们。

【问题讨论】:

    标签: ruby-on-rails digital-ocean


    【解决方案1】:

    您的 rails 安装似乎有问题。您必须在安装时使用过 sudo。

    您可以使用 chmod 更改权限以消除此问题。

    【讨论】:

    • 我应该在安装 Rails 时使用 sudo 吗?我做了一键安装,这意味着 DigitalOcean 安装了 rails,而不是我。我应该删除我的网站目录并再次尝试 git 克隆它吗?还是您认为我应该删除我的 droplet 并再次单击安装 rails?
    猜你喜欢
    • 2011-06-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多