ruby-on-rails - 使用按钮运行 rake 任务

标签 ruby-on-rails ruby

我在我的 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/

相关文章:

ruby-on-rails - Rails 试图访问模型中的参数

mysql - 使用 Rails 和 mysql 的具有多个下车点、目的地的机票预订算法

ruby - 清理 gem(和丝瓜络)在标签内前导冒号之前删除文本

javascript - 是否有用于 Javascript 和 Rails 的库来使用 key 加密和解密?

javascript - Jquery Bootstrap slider 不工作

jquery - AJAX 调用由服务器处理但不会呈现?

iphone - 在 iPhone 上运行 python/ruby 脚本?

Ruby 需要模块、库

html - 为什么我无法到达这个 div?

ruby - Lion OSX : How to install libfreetype. 6.dylib?