Ruby on rails 在redmine中将project.identifier用作变量

Ruby on rails 在redmine中将project.identifier用作变量,ruby-on-rails,ruby,plugins,redmine,Ruby On Rails,Ruby,Plugins,Redmine,在我们的redmine设置中,对应于project.identifier(不是:project_id),我们在另一台服务器中有文件夹,开发人员存储与他们的项目相关的mysql数据库转储。我正在尝试编写一个插件,它只显示所有数据库转储的列表 为此,我最初尝试使用net/ssh,然后插件登录到另一个数据库转储所在的服务器并执行ls。我在插件视图的无序列表中显示ls输出。为此,我应该将project.identifier作为参数发送给ls,以获取该项目特定的转储列表。无法确定如何通过Net::SSH发

在我们的redmine设置中,对应于project.identifier(不是:project_id),我们在另一台服务器中有文件夹,开发人员存储与他们的项目相关的mysql数据库转储。我正在尝试编写一个插件,它只显示所有数据库转储的列表

为此,我最初尝试使用net/ssh,然后插件登录到另一个数据库转储所在的服务器并执行ls。我在插件视图的无序列表中显示ls输出。为此,我应该将project.identifier作为参数发送给ls,以获取该项目特定的转储列表。无法确定如何通过Net::SSH发送本地变量

然后我改变了使用net/ssh的想法,现在只需执行一个本地脚本,该脚本执行ssh和ls。现在我想再次使用project.identifier作为参数。如何将project.identifier的值作为参数传递给系统调用中的命令

这是我的控制器

require 'rubygems'
require 'net/ssh'

class BackupsController < ApplicationController
  helper :projects
  unloadable


  def index
  #host = '192.168.122.245'
  #user = 'root'
  #Net::SSH.start( host, user ) do |ssh|
  #@result = ssh.exec!('dumplist website')
  #end
  @identifier = "#{project.identifier}"
  @result = %x[dumpshow @identifier]
  end
end
需要“rubygems”
需要“net/ssh”
类backupcontroller
dumpshow是我的脚本,它执行ssh运行
ls$1
。我想将project.identifier作为$1发送

使用上面的脚本,我得到以下错误。
namererror(未定义的局部变量或#的“project”方法):


总之,我想使用Redmine的核心控制器和模型中的变量。这似乎很简单,但我在某个地方遗漏了它。或者,当我们找到USer.current时,应该有一种非常简单的方法来找到当前项目的标识符。

我让它工作了。它只是params[:project_id]。我花了一些时间来学习redmine的词汇。我觉得开发文档有限。

简单地说,如何在我的自定义插件中使用redmine的核心控制器和模型中设置的变量?