簡體   English   中英

從命令提示符運行Rails模塊

[英]Running Rails module from Command Prompt

我的Rails應用程序中有一個像這樣的模塊。 我的應用程序文件夾中有一個文件夾Extras。 在里面,我有一個模塊。

module ExcelUpload
 class Eupload
   def do_something
   end 
 end

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

如何從命令提示符處執行以上模塊。 我想像耙任務一樣執行。 例如-捆綁exec rake db:migrate

有什么命令嗎?

模塊名稱應為要保存.rb文件的文件夾的駝峰式外殼名稱。 這里應該是module Extras而不是module ExcelUpload

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

您可以創建一個新的Rakefile並在其前面添加以下內容,然后可以從任何地方訪問rails:

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!

/lib/tasks創建一個rake文件your_task.rake

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

這很簡單。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM