现在我在heroku上运行一个ember-cli应用程序,使用ember server
命令(不确定这是否是最好的方法)并且我想将它与New Relic集成,但是我不知道该怎么做。
答案 0 :(得分:3)
小心,ember server
启动实时重装服务器用于开发目的 - 您编辑文件,保存文件,应用程序立即重建 - 您应该不使用它在生产中为Ember应用程序提供服务,这是一个潜在的安全风险。通常,您只能在开发代码的本地计算机上运行ember server
。
对于制作,使用ember build --environment=production
构建您的应用,这将在项目的dist/
目录中创建一组静态文件。你可以像上传任何HTML / CSS / Javascript一样上传这些内容。
请记住,Ember(以及Angular和Backbone等其他框架)是单页面应用程序(SPA)框架;根本没有服务器端代码,它都在浏览器中运行。通常,您会在服务器上提供某种API(如REST-API),以提供和处理来自数据库的数据或提供其他服务器端服务。这样你就可以分别开发前端和后端了。
我对New Relic不太熟悉,但据我所知,它是在后端运行的分析软件,因此它与您的浏览器端框架无关。
答案 1 :(得分:3)
在server
文件夹中,只需找到index.js
文件,然后在文件开头添加require('newrelic');
即可。当然,当您在Heroku App上设置New Relic时,也应该按照说明进行操作,将您的应用程序设置为node.js应用程序,这意味着您必须运行npm install --save newrelic
,转到您的{{1 }}文件夹,找到node_modules
,将newrelic
文件复制到应用程序的根目录,然后使用newrelic.js
和app_name
修改文件。
答案 2 :(得分:2)
我最近从<meta ...
的{{1}}删除了我的代码,并开始使用此插件Ember-new-relic。
答案 3 :(得分:1)
并将其添加到<meta http-equiv="X-UA-Compatible"...
中的app/index.html
下方。