我在我的 Rails 应用程序中编写了 rake 任务,以从另一个网站获取产品列表的信息。 我想添加功能来单击我的产品页面上的按钮,该按钮将运行 rake 任务和更新。到目前为止,我已经向我的 ProductsController 添加了一个操作:
def get_info
system "rake fetch_prices &"
flash[:notice] = "Fetching info for Products"
redirect_to index_url
end
然后我的索引 View 有:
<%= 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
关于ruby-on-rails - 使用按钮运行 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17687486/