如何在heroku中手动安装gems



我目前正在开发一个同时使用nodejs和ruby的多语言微服务(最初只是nodejs)。我需要为ruby安装一些gem。

TL;博士

  • gem安装nokogiri=>没有目录权限
  • sudo gem install nokogiri=>找不到sudo命令
  • 创建的Gemfile和bundle install=>未找到bundle命令
  • gem安装bundler=>同上
  • chown-Rwhoami/var/lib/gems/2.3.0=>只读文件系统
  • chmod-R 777/var/lib/gems/2.3.0/=>没有错误,但仍然是只读目录

ruby-vruby 2.3.1p112(2016-04-26)[x86_64-linux-gnu]

您不能通过Heroku CLI手动维护应用程序依赖关系。

当您部署到Heroku时,假设您选择了"Ruby"或"Rails"作为Heroku应用程序类型,那么它将为您绑定构建包。https://devcenter.heroku.com/articles/getting-started-with-ruby#deploy-应用程序你可以在这里找到你的应用类型和构建包:https://dashboard.heroku.com/apps/HEROKU_APP_NAME/settings

remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.3.4
remote: -----> Installing dependencies using 1.7.12
remote:        Running: bundle install --without development:test --path 

你也应该知道,赫罗库·迪诺斯是短暂的。您没有一个专用服务器,可以在其中SSH并进行持久的文件/权限更改。每当您的dyno重置或将新代码推向生产时,您的整个文件系统都会从git"重新生成"。

最新更新