Ruby on Rails资产组织文件夹

时间:2016-09-28 15:14:56

标签: ruby-on-rails ruby asset-pipeline

我在轨道上使用ruby 5. app / assets,lib / assets和vendor / asset有什么区别?

如果我写自己的js脚本应该包含在app / assets中吗?如果我使用引导程序库,我应该把它放在哪里?

无论他们在哪个文件夹,我都可以使用javascript_include_tag "xmlhr" 访问它们?例如:

Course 1 10 responses         Course 1 Average 42.86
Course 2 12 responses         Course 2 Average 39.36

2 个答案:

答案 0 :(得分:2)

asset pipeline guide

中所述
  
      
  • app / assets适用于应用程序拥有的资产,例如自定义图像,JavaScript文件或样式表。

  •   
  • lib / assets适用于您自己的库代码,这些代码并不真正适合应用程序的范围或跨应用程序共享的库。

  •   
  • vendor / assets适用于外部实体拥有的资产,例如JavaScript插件和CSS框架的代码。请记住,资产管道(图像,样式表等)处理的其他文件引用的第三方代码需要重写,以使用asset_path等帮助程序。

  •   

我,我只使用应用和供应商。我的东西很自然地去app了。第三方的东西(jquery插件,bootstrap主题和诸如此类的东西)转到供应商。

答案 1 :(得分:1)

  

应用程序/资产

它应包括您编写的所有资产,并且仅与您的项目相关。

  

LIB /资产

它应该包含您创建的所有资产,但可以解压缩以供其他项目使用。

  

供应商/资产

它应包括从第三方下载/购买的所有资产,如Bootstrap。