你好非常棒的编码员,
我目前正在使用npm来管理angular2依赖项。然后,我将所需的angular2文件从node_modules
手动复制到我的rails vendor
文件夹中。 rails将使我可以加载这些文件。但是,我已经读过供应商文件不应该在源代码管理中。好吧,公平,我同意。但是,如果我.gitignore这些文件,他们不会进入heroku。随后<script></script>
中的app/views/layouts/application.html.erb
标记返回404未找到。
我正在寻找有关您如何在生产与开发中进行供应商资产的整体指导?在我的例子中,angular2源文件的gem不存在,所以假装不是一个选项。
答案 0 :(得分:1)
这有很多种口味,而且其他一切都取决于你的项目。以下是一些:
1-您可以在生产中使用cdn版本的库,这应该是更好的,因为访问您的页面的人很可能已经在访问另一个页面时已经从cdn下载了jquery或w / e,因此他们不会不必单独为您的页面下载另一个副本。与https://www.maxcdn.com/或https://developers.google.com/speed/libraries/一样。
2-您可以拥有一个包含代码的repo,来源和所有,没有供应商文件和一个连接到heroku的repo,您只推送项目的可分发版本,包括供应商文件。
3-运行相同的npm安装和您通常从生产服务器使用的所有其他配置脚本,Heroku应该允许您执行此操作,或者至少有一个插件。
我希望这会有所帮助。