这可能是一个Ruby问题,因为我认为它也适用于Rails,但我可以混合使用Ruby和GruntJS吗?我想用Grunt编译Sass和Coffeescript。我知道有红宝石宝石 - 实际上Grunt Sass插件甚至使用了Ruby宝石 - 但是我已经将Grunt用于其他项目很长一段时间了,我觉得它很舒服。
以下是我的文件结构的基本概要:
|-- app
| |-- models
| |-- views
| |-- controlers
|
|-- public
| |-- coffeescript
| |-- css
| |-- js
| |-- sass
|
|-- package.json
|-- Gruntfile.coffee
|-- Gemfile
请注意我遗漏了一些文件和文件夹,因为这只是一个例子。
我做了一点谷歌搜索,我没有找到一个很好的答案我的问题。我正在寻找的是最佳实践。我还要注意,我添加了一些命令,如npm start
,它启动了一个用于测试的开发Web服务器。这让我的生活变得更轻松。有没有其他人混合Sinatra和GruntJS,这是否可以接受?
有关完整示例,请查看my github project.
答案 0 :(得分:1)
我没有亲自使用过Sinatra或Grunt,所以请耐心等待我的建议。但是,我已将Rails配置为使用Gulp提供资源。
从我在Sinatra文档中阅读的内容来看,Sinatra会自动在'public'文件夹中提供静态文件而无需任何其他配置。
我环顾四周,实际上并没有看到更新的Grunt宝石。我配置Rails和Gulp工作的方式是让Gulp与Rails同时运行,并且在我开始生产服务器之前运行Gulp构建任务。这样,Rails就可以获取已编译的资产。我认为类似的设置可能适合你。