当我运行bundle install时,我会发现pg gem的错误(它需要知道pg_config的位置)。我可以很容易地通过手动安装gem install ... --with-pg-config=...来解决这个问题,但是当我使用git push heroku master推送到Heroku时也会遇到同样的错误。我不能手动在那里安装它,因为dyno有一个只读文件系统。因此,是否有一种方法可以指定我希望在Gemfile本身中使用--with-pg-config=...,以便Heroku能够在运行时遵循说明?
发布于 2016-02-06 00:17:38
您可以在bundle配置中指定创业板安装配置选项。
Bundler从本地应用程序(app/..bundle/config)环境变量中检索其配置,然后按优先级顺序检索用户的主目录(~/..bundle/config)。
一个非常常见的例子是mysql,它要求雪豹用户将配置标志传递给gem安装,以指定在哪里找到mysql_config可执行文件。
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config由于该可执行文件的特定位置可以在不同的机器之间进行更改,因此可以在每台机器的基础上指定这些标志。
bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config运行此命令后,每次邦德勒需要安装mysql时,它都会传递您指定的标志。
访问包-配置获取更多信息。
https://stackoverflow.com/questions/35211126
复制相似问题