如何在heroku中手动安装gem?

时间:2017-08-03 16:16:42

标签: ruby heroku

我目前正在研究使用nodejs和ruby的多语言微服务(原来它只是nodejs)。我需要为ruby安装一些宝石。

TL; DR

  • gem install nokogiri =>没有目录权限
  • sudo gem install nokogiri =>未找到sudo命令
  • 创建了Gemfile并捆绑了install =>找不到捆绑命令
  • gem install bundler =>与上述相同
  • chown -R whoami /var/lib/gems/2.3.0 =>只读文件系统
  • chmod -R 777 ../var/lib/gems/2.3.0/ =>没有错误,但仍然只读目录

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

1 个答案:

答案 0 :(得分:1)

您无法通过Heroku CLI手动维护应用程序依赖性。

当您部署到Heroku时,假设您已选择“Ruby”或“Rails”作为Heroku应用程序类型,它将为您捆绑的buildpack。 https://devcenter.heroku.com/articles/getting-started-with-ruby#deploy-the-app 您可以在此处找到您的应用类型和构建包: 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 

你也应该知道Heroku Dynos是短暂的。您没有专用服务器,您可以在其中进行SSH并进行持久的文件/权限更改。无论何时你的dyno重置或你将新代码推向生产,你的整个文件系统都是从git“重新生成”。