查看了一点关于制作gem包的,但是都是那种简单的打包。 我想要弄明白这个问题:如何制作一个Gem包,然后bundle install后能在rails程序内加入一个controller以及几个相应的页面。
ringa_lee
你的这个需求需要调用 Rails::Generator,想想看 rails generate 命令不就是这么玩的么?
Rails::Generator
rails generate
其实有很多现成的 Gem 可以拿来参考,凡是 bundle install 完了之后还要运行命令,比如说 rake xxx:install 或者 rake xxx:generate 之类的十有八九都会这么做。
bundle install
rake xxx:install
rake xxx:generate
推荐一个给你:https://github.com/ryanb/nifty-generators,注意 lib 下面那些 generators 就是了。
lib
另外,如果你不是很迫切要开源,比如说只是小范围内需要这么做,那不用 Gem 也可以,看一下 Rails Guides 的 Creating and Customizing Rails Generators & Templates 就够了,当然这个对写 Gem 也是一样有帮助的。
你的这个需求需要调用
Rails::Generator
,想想看rails generate
命令不就是这么玩的么?其实有很多现成的 Gem 可以拿来参考,凡是
bundle install
完了之后还要运行命令,比如说rake xxx:install
或者rake xxx:generate
之类的十有八九都会这么做。推荐一个给你:https://github.com/ryanb/nifty-generators,注意
lib
下面那些 generators 就是了。另外,如果你不是很迫切要开源,比如说只是小范围内需要这么做,那不用 Gem 也可以,看一下 Rails Guides 的 Creating and Customizing Rails Generators & Templates 就够了,当然这个对写 Gem 也是一样有帮助的。