我设法在Bluemix上安装了Myyna(在opensource project上运行Node.js上的社交网络。)
不幸的是,Myyna的人员有一次性安装程序,需要修改一些文件,以便对某些.js文件进行读/写访问服务器。
“请提供config.js,define.js的读写权限, 你的'/ application / config'文件夹中的mongodb.js& '/ uploads'文件夹。“
有没有办法在Bluemix中做到这一点? (我是关于Bluemix的新手)
提前感谢您的见解。
答案 0 :(得分:1)
只读文件系统才能写入文件。 Wordpress也有同样的问题。
我建议事先创建配置文件。稍微修改代码可能会很好,这样您就可以读取VCAP_SERVICES
env变量来获取数据库信息。
看起来您需要稍微修改application/config/config.js
来阅读环境变量。
答案 1 :(得分:1)
我已经取得了一些成功的技术 - 在这种情况下 - 正在编写一个垫片来调用原始应用程序,其中垫片可以使原始应用程序正常运行。
我的cf-fed-wiki项目中有一个示例,位于app.js文件中。此填充程序从Bluemix中配置的MongoDB数据库获取凭据,然后设置命令行参数以反映这些凭据。它最后做的是通过require("wiki")
启动原始应用的启动。
你可能会有类似方法的运气。您可能还想要求Myyna软件包的作者提供一个不需要一次性安装的选项,但是通过环境变量提供所有必要的信息(也许通过Cloud Foundry的VCAP_SERVICES提供环境变量),以便更容易在云托管平台上运行他们的包。
答案 2 :(得分:0)
虽然在源代码中硬编码凭据不是一个好习惯,但对于非生产测试,您可以在推送之前手动修改这些文件。