[英]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.