将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
What are the correct file locations when adding a Rails backend to a JS/HTML/CSS application?
我用JavaScript做了一个游戏。我有一个名为Game的目录,其中包含:
index.html
app.css
imgs
lib
vendor
在lib
内部,我有自己的javascript文件。在vendor
内部,我有一个来自第三方的javascript文件,用于游戏中的特定功能。我使用webpack来捆绑我的模块,所以在lib中我还保留了bundle.js文件。
我现在想在游戏中添加一个Rails后端。我非常熟悉使用RubyonRails编写代码,但在目录结构中某些文件应该放在哪里的知识上存在漏洞。
如果我将我的纯javascript/html/css游戏转换为一个只有一个页面(上面有游戏的根页面)的Rails应用程序,那么我上面列出的文件会放在哪里?
以下是我的想法:
index.html
将成为我的app/views/layouts/application.html.erb
app.css
将变为app/assets/stylesheets/application.css
- 我的
imgs
文件夹的内容会放在/public
中(事实上,我从来没有理解过为什么当我把图像放在app/assets/images
中时它永远不会工作,但那是另一回事) - 我的
lib
文件夹的内容将放在app/assets/javascripts
中(希望我不会遇到与图像相同的问题) - 并且包含在我的
vendor
文件夹中的javascript文件将进入/vendor
这是正确的吗?是否需要考虑其他因素?
你的app.css文件应该作为app.css保存在app/assets/stylesheets文件夹中。不要使用你的application.css文件,因为它需要包含你的app.chss文件的树。您的映像应该保留在您的app/assets/images文件夹中,因此当您运行"bundle-exec-rake-assets:precompile RAILS_ENV=production"进行部署时,它将被预编译并添加到公用文件夹中。您的lib文件夹中的个人js文件应该移到app/assets/javascripts文件夹中,供应商js文件也应该放在供应商js文件夹中。
通常,供应商文件夹中的所有资产都应该是由外部来源完成的文件/脚本,而您编写的所有个人js/css文件都应该在app/assets文件夹中。
相关文章:
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 几何位置的参数格式是什么
- RxJS在JS生态系统和演进中的位置是什么?
- 设置父位置的目的是什么
- js中php的标头位置的最佳替代品是什么
- 定义位置对象和URL参数的正确URL语法是什么
- 页面根上的位置.hash的条件是什么
- 使用svg.js设置位置动画的正确方法是什么
- Gridster.js中更新瓦片位置的算法是什么
- 获得网站访问者位置的最佳方法是什么?
- x和y的位置是什么?
- 在Angular/Django SPA中存放ng模板的最佳位置是什么?
- node.js包的正确位置是什么?
- 在文档中放置JavaScript/Ajax的最佳位置是什么?
- 在Google Earth中动态更新数千个位置标记的最佳方法是什么?
- 为什么IE's插入符在文本输入中的位置不等于字符串索引?解决方法是什么?
- iOS上Chrome中"不支持"的Facebook OAuth重定向方法的正确位置是什么
- 处理HTML5位置的最佳JQuery插件是什么
- Meteor:重定向后的最终位置/URL是什么
- 在 javascript 回调中错误参数的更正确位置是什么