2012-07-16 16 views
0

我有一些代碼需要在用戶加載頁面時運行。它具體做什麼是基於使用gem的xml文件更新我的數據庫。到目前爲止,我找到的答案告訴我,我應該把它放在從rake任務到lib文件夾本身到模型的所有內容中。這有點令人困惑。我要在用戶訪問某些頁面時將我想運行的Ruby代碼放在哪裏?

這裏是有問題的代碼:

require 'rubygems' 
require 'eaal' 
EAAL.cache = EAAL::Cache::FileCache.new 
api = EAAL::API.new("id", "vcode", "char")         
result = api.MarketOrders("characterID" => "id") 
result.orders.each do |order| 
    @found = MarketItem.find_by_typeid(order.typeID.to_i) 
    MarketItem.update(@found.id, :remaining => order.volRemaining.to_i) 
end 

對不起,如果這是一個明顯的問題,我敢肯定,我的代碼是可怕的。我對鐵軌真的很陌生,似乎我能學習新語言的唯一方式就是牛仔中國店(bull-in-a-china-shop)方法。

+0

中牛店方法毫無恥辱。我學到的一些最重要的經驗教訓來自破壞事物,然後修復它們。 – SomeKittens 2012-07-16 14:56:15

回答

2

有一個路由到該頁面,首先命中功能

例如。 show_user_path將會碰到show的功能。你可以把你的代碼放在渲染頁面的函數的開頭。

相關問題