我将 ruby 脚本作为 rails 应用程序的一部分,用于将文件从某个目录复制到服务器内的另一个目录。我使用 Dojo 作为前端。我有一个显示按钮的 dojo 小部件。现在我想在单击 Dojo 按钮时执行脚本。
小部件提取物:
<input type="button" data-dojo-type="dijit.form.Button" dojoAttachEvent="_onClick:copyfiles" label="Copy Files"></input>
小部件的 JavaScript 函数部分:
copyfiles: function() {
window.location = '/files/copy_files'
}
在我有的路线中:
resources :files do
get :copy_files
在 files_controller 我有:
def copy_files
fc = FilesCopier.new
source = '/home/myname/sourcefiles'
dest = '/home/myname/backup'
fc.copy_files(source,dest)
end
但是当我点击按钮时,什么也没有发生。我也尝试在视图中运行代码,但没有任何反应。