gpt4 book ai didi

ruby-on-rails - 在没有生成器的情况下,如何将 CSS/JS 文件打包到 Gem for Rails 3.1?

转载 作者:行者123 更新时间:2023-12-03 14:57:51 25 4
gpt4 key购买 nike

我想编写一个 gem,一旦绑定(bind)到 Rails 3.1 Gemfile,就包含一些样板 CSS 和 JS 文件。

我知道生成器,但是没有它们我怎么能做到这一点,以便可以添加和删除 gem 的效果,而无需在 Rails Gemfile 中编辑一行之外的任何东西?

理想情况下,我希望 gem 在安装时包含其默认的 CSS/JS,然后让用户在想要进行任何修改时使用生成器生成 CSS/JS 文件。

这是我从 jquery-rails 复制的示例 gem ,其中包括没有生成器的 javascript 文件。

css_gem/
lib/
css_gem.rb {1}
css_gem/
engine.rb {2}
app/
assets/
stylesheets/
css_gem/
index.css {3}
base.css {4}

{1} lib/css_gem.rb
module CssGem
require "css_gem/engine"
end

{2} lib/css_gem/engine.rb
module CSSGem
class Engine < Rails::Engine
end
end

{3} 应用/ Assets /样式表/css_gem/index.css
/*
*= require base
*/

{4} 应用/ Assets /样式表/css_gem/base.css
.custom { color: red; }

Rails gem 文件
gem 'css_gem', :path => 'path_to_my_local_gem'

这对我不起作用,Rails 看不到 CSS 文件。我究竟做错了什么?

解决方案:幸运的是,我找到了一个视频来握住我的手: http://house9.blogspot.com/2011/06/rails-31-asset-gem.html

我仍然必须手动添加 *= require css_gem到我的 Rails 样式表 list (app/assets/stylesheets/application.css)。呃。

最佳答案

Zurb 有一篇很棒的文章,介绍了他们如何将基础 Assets 打包为 gem:

"Yetify Your Rails: New Foundation Gem and How To Gemify Your Own Assets"

关于ruby-on-rails - 在没有生成器的情况下,如何将 CSS/JS 文件打包到 Gem for Rails 3.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6726256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com