我创建了一个数字海洋小滴,一键安装了红宝石。我通过SSH进入服务器,发现我有一个名为example
的ruby on rails项目。当我在Google中键入Droplet的IP地址时,该应用程序似乎可以运行。
我想上传自己的网站,所以我git cloned
来自bitbucket的存储库,其中包含Rails网站上的成品红宝石。我尝试运行rails db:create
,但失败了。有很多东西尚未安装,所有这些我都认为一键安装就可以解决。安装捆绑器并运行bundle install
后,安装到nokogiri
gem时安装失败。当我在bundle install
项目上运行example
时,安装达到nokogiri
时也失败了,但是示例应用程序仍在浏览器中运行,没有错误。
因此,我删除了示例项目,将我的rails网站保留为我的Droplet上rails
目录中的唯一项目。刷新页面时,出现错误,提示缺少example
应用程序。我将网站目录重命名为example
,并刷新了页面,现在出现此错误:
Errno::EACCES
Permission denied @ dir_s_mkdir - /home/rails/example/tmp/cache
我不知道该怎么办。任何帮助表示赞赏。如果您有一些文章或文档链接说明如何将ruby应用程序部署到默认情况下已安装了rails的ruby的小滴上,
答案 0 :(得分:0)
看起来像您的rails安装有问题。安装时必须使用sudo。
您可以使用chmod更改权限以摆脱此问题。