目前,我有一个使用sass-rails
的Rails 3.2.9引擎。当我使用一些操作生成控制器时,资源也会生成(即,javascript和CSS)。但是,Javascript和SASS都是*.js
和*.css
文件。他们不是CoffeeScript(*.js.coffee
)或SASS(*.css.sass
)。任何想法如何获得这项工作?如何在Rails 3.2.x引擎中使用SASS,HAML和CoffeeScript?
1
A
回答
3
下面是一个不同的解决方案,默认情况下将使用coffee-rails
和sass-rails
宝石 - 也修复了haml-rails
。
我将此添加到我的engine.rb
文件的顶部:
require 'rails'
require 'coffee-rails'
require 'sass/rails'
require 'haml-rails'
我所做的就是检查这些文件的源代码,看看他们在正常的Rails应用程序是如何工作的。例如,在haml-rails
我看着lib/haml-rails.rb
,看到以下内容:sass-rails
(lib/sass/rails/railtie.rb
)和coffee-rails
(lib/coffee/rails/engine.rb
)存在
require 'haml'
require 'rails'
module Haml
module Rails
class Railtie < ::Rails::Railtie
if ::Rails.version.to_f >= 3.1
config.app_generators.template_engine :haml
else
config.generators.template_engine :haml
end
...
类似的文件。
2
只需将--stylesheet_engine=sass --javascript_engine=coffee
附加到您的发电机命令(我假设为rails g controller
)。
+1
为什么这不是默认使用的? – John
相关问题
- 1. Haml in Rails引擎
- 2. Rails在HAML中使用数组+ + Coffeescript
- 3. 使用PhoneGap在xcode上编译haml,sass和coffeescript
- 4. Rails HAML引擎渲染
- 5. 在Heroku上部署Sass/Haml/Coffeescript
- 6. 在Rails中生成Sass和Haml
- 7. 在Rails 3.2中使用Rails 4引擎应用程序
- 8. 使用Rails 3.2和SASS的CSS问题
- 9. 如何在CakePHP 2.2中使用haml-sass?
- 10. 如何在Rails引擎中使用Rails引擎
- 11. Rails 3.2引擎布局
- 12. 在Ruby on Rails的HAML中,如何使用:sass过滤器?
- 13. 在Wordpress中使用haml和sass
- 14. jquery和CoffeeScript scrollTo与Rails和Haml
- 15. 内置SASS/Compass和HAML的博客引擎
- 16. Sass 3.2用Rails预发布
- 17. Rails引擎3.2旧应用程序?
- 18. Rails 3.2引擎如何将会话保存在数据库中?
- 19. 引用HAML中的SASS文件
- 20. 在rails 3.2中使用javascript而不使用coffeescript
- 21. Rails 3.2:在show动作中运行CoffeeScript
- 22. 如何在导轨3.2中使用Rolify导轨安装引擎?
- 23. 的Javascript引擎HAML
- 24. 如何在Ruby/Rails之外的Haml中嵌入CoffeeScript?
- 25. Haml/Sass的WordPresspress
- 26. Rails 3.2引擎怪异与before_filter
- 27. 在Node.js中使用Slim或Haml&Sass/SCSS?
- 28. Rails 3.2和Sass无法渲染Application.css
- 29. 使用SASS造型HAML
- 30. Sass,Compass和Susy在Rails 3.2应用程序中
谢谢约翰!你为我节省了很多时间。 – Hamish
没问题,@Hamish--很高兴能帮上忙。 – John