我可以混合Ruby,Sinatra和Grunt

时间:2015-08-21 00:53:46

标签: ruby-on-rails ruby node.js gruntjs sinatra

这可能是一个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.

1 个答案:

答案 0 :(得分:1)

我没有亲自使用过Sinatra或Grunt,所以请耐心等待我的建议。但是,我已将Rails配置为使用Gulp提供资源。

从我在Sinatra文档中阅读的内容来看,Sinatra会自动在'public'文件夹中提供静态文件而无需任何其他配置。

我环顾四周,实际上并没有看到更新的Grunt宝石。我配置Rails和Gulp工作的方式是让Gulp与Rails同时运行,并且在我开始生产服务器之前运行Gulp构建任务。这样,Rails就可以获取已编译的资产。我认为类似的设置可能适合你。