84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
查看了一点关于制作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 也是一樣有幫助的。