2013-12-10 63 views
0

我在我的Rails應用程序中有這樣的模塊。我的應用程序文件夾裏有一個額外的文件夾。裏面有我有一個模塊。從命令提示符運行導軌模塊

module ExcelUpload 
class Eupload 
    def do_something 
    end 
end 

def self.excel_upload 
    upload_service = Eupload.new 
    upload_service.do_something 
end 
end 

如何從命令提示符執行上述模塊。我想執行像rake任務。 例如:bundle exec rake db:migrate

是否有任何命令?

回答

0

模塊名稱應該是保存.rb文件的文件夾的名稱。這應該是module Extras而不是module ExcelUpload

建議您將該模塊放入應用程序目錄結構的\lib文件夾中。從那裏,你可以簡單地從你的控制檯訪問它像Extras::Eupload.excel_upload

0

您可以創建一個新的Rakefile並與來自任何地方的下方,那麼你就可以訪問軌加前綴:

APP_PATH = File.expand_path('../../config/application', __FILE__) 
require File.expand_path('../../config/boot', __FILE__) 
require APP_PATH 
# set Rails.env here if desired 
Rails.application.require_environment! 
0

創建耙文件your_task.rake內,/lib/tasks

這裏面your_task.rake

namespace :your_task_name do 
    desc "Description About your task" 
    task :task_name => :environment do 
    # Write all your task here 
    end 

end 

現在從終端運行此任務:

rake your_task_name:task_name 

這很簡單的權利。 :)