我在rails应用程序中编写rake任务,从另一个网站获取产品列表的信息。
我想添加的功能,点击我的产品页面上的一个按钮,将运行rake任务和更新。到目前为止,我在我的产品控制器中添加了一个操作:

def get_info
  system "rake fetch_prices &"
  flash[:notice] = "Fetching info for Products"
  redirect_to index_url
end

那么我的索引视图有:
<%= link_to "Get info", my_rake_task_path, :method => 'put' %>

至于我被困的路线。根据我添加的其他教程:
put 'rake_task' to: 'productscontroller#get_info' :as 'my_rake_task'

然后,当我尝试启动服务器时,路由文件中出现错误。

最佳答案

Rake::Task['task_name'].invoke

10-04 19:21