当用户访问某些页面时,我在哪里放置我想要运行的ruby代码?

时间:2012-07-16 07:21:21

标签: ruby-on-rails ruby-on-rails-3

我有一些代码需要在用户加载页面时运行。它具体做的是使用gem基于xml文件更新我的数据库。到目前为止,我已经找到了答案,告诉我应该把它放在从rake任务到lib文件夹本身到模型的所有内容中。这有点令人困惑。

以下是相关代码:

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

如果这是一个显而易见的问题,我很抱歉,我确信我的代码很糟糕。我真的很擅长使用rails,而我似乎能够学习新语言的唯一方法就是采用一种中国式的方法。

1 个答案:

答案 0 :(得分:2)

到该页面的路线首先命中一个功能

例如,

。 show_user_path将命中函数show。您可以将代码放在呈现页面的函数的开头。