首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Openshift Jekyll Cartridge添加路径变量

使用Openshift Jekyll Cartridge添加路径变量
EN

Stack Overflow用户
提问于 2014-10-31 05:47:04
回答 1查看 372关注 0票数 2

我想使用pandoc标记插件的jekyll在Openshift。这需要更改PATH变量,以便可以将pandoc可执行文件放在$OPENSHIFT_DATA_DIR中。我已经对杰基尔子弹进行了分叉,并试图模仿在bin/setup中安装env的方式。

ruby path元素的设置如下:

代码语言:javascript
复制
dirname $(scl enable ruby193 "which ruby") > $env_dir/OPENSHIFT_RUBY_PATH_ELEMENT

所以,我试过这个

代码语言:javascript
复制
dirname $(scl enable ruby193 "printenv OPENSHIFT_DATA_DIR") > $env_dir/OPENSHIFT_JEKYLL_PATH_ELEMENT

我想这也许算是一颗红宝石子弹,尽管它的简称是"jekyll“,但我也试过这样做:

代码语言:javascript
复制
dirname $(scl enable ruby193 "printenv OPENSHIFT_DATA_DIR") > $env_dir/OPENSHIFT_RUBY_PATH_ELEMENT

我也试过:

代码语言:javascript
复制
dirname echo $OPENSHIFT_DATA_DIR > $env_dir/OPENSHIFT_JEKYLL_PATH_ELEMENT
dirname echo $OPENSHIFT_DATA_DIR > $env_dir/OPENSHIFT_RUBY_PATH_ELEMENT

最后,在env/中,我使用以下行放置了一个文件OPENSHIFT_JEKYLL_PATH_ELEMENT.erb

代码语言:javascript
复制
<%= ENV['OPENSHIFT_DATA_DIR'] %>

我最后一次尝试的原因是由于墨盒开发指南

路径变量由OpenShift设置,基值为/etc/openshift/env/PATH。如果您提供了一个OPENSHIFT_{Cartridge-Short-Name}_PATH_ELEMENT,,则在脚本运行或应用程序开发人员进行交互式登录时构建路径时,OpenShift将包含该值。

SSHing到服务器和检查echo $PATH显示环境变量没有变化。我读过关于openshift和设置路径的其他问题,我要么尝试上面的解决方案,要么他们找到一些方法来避免设置路径。

我迷路了,…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-04 19:15:56

这可能需要在应用程序的动作钩中完成。基本上,您将将上面的步骤附加到部署脚本中,以查看是否可以更改该$PATH值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26668255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档