almost 4 years ago

系統:

Mac OS X Yosemite 10.10.1
Ruby 2.2.0
Rails 4.2.0

相關連結

說明手冊 ( http://guides.rubygems.org/ )

前言

用 Ruby on Rails 開發也一段時間了,也自己弄了一些開發常用的 Helpers,現在,就練習將這些 Helpers 打包到自己專屬的 gem,以後使用的時候也比較方便。

設定步驟如下

接續 打造專屬 gem - part 1 - 新增、打包、發布

1. 存放路徑

Helper

採用 Rails 架構直覺性的路徑,所以我們將 Helper 的檔案放到路徑 app/helpers/ 底下

Assets

一樣採用 Rails 架構直覺性的路徑

  • 圖檔 => app/assets/images/
  • js 檔案 => app/assets/javascripts/
  • css 檔案 => app/assets/stylesheets/

2. 載入 Helper 檔案

lib/andy_rails_toolbox.rb
module AndyRailsToolbox
  class Engine < ::Rails::Engine
    initializer 'andy_rails_toolbox' do
      # include helpers path

      paths['app/helpers'] << 'app/helpers'
    end
  end
end

3. 載入 Assets 檔案

  ...
  spec.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"]
  ...

4. 使用

將下面 code 加入想要載入的 Rails app 底下的 Gemfile 檔案,以筆者自製的 gem 為例,path 為相對於 app 的路徑。

Gemfile
gem 'andy_rails_toolbox', path: "../../gems/andy_rails_toolbox"

接下來就可以在 Rails 使用自製的 Helper 嚕!

← 打造專屬 gem - part 1 - 新增、打包、發布 使用 paperclip 實作任意格式檔案上傳至 AWS S3 →
 
comments powered by Disqus