Tag: ruby红

send_file结束时清理/ tmp

我有一个Redmine插件。 我在/ tmp中创建一个临时文件,然后用File.open发送它。 我想在用户下载临时文件时删除它。 我能怎么做 ? 我的代码(在控制器中): File.open(filelocation, ‘r’) do |file| send_file file, :filename => filename, :type => “application/pdf”, :disposition => “attachment” end 如果我在File.open之后删除该文件,它不起作用。 编辑 在我的控制器中,我做: def something temp = Tempfile.new([‘PDF_’,’.pdf’]) # … some code that modify my pdf … begin File.open(temp.path, ‘r’) do |file| send_file file, :filename => temp.path, :type => “application/pdf”, :disposition => […]

Redmine:安装时出现rake错误

当我尝试按照以下过程安装redmine时: http://www.redmine.org/projects/redmine/wiki/RedmineInstall 在第4步,我收到以下错误: xxx@xxx.com [~/rails_apps/redmine]# rake generate_session_store WARNING: ‘require ‘rake/rdoctask” is deprecated. Please use ‘require ‘rdoc/task’ (in RDoc 2.4.2+)’ instead. at /usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb Please install RDoc 2.4.2+ to generate documentation. rake aborted! Don’t know how to build task ‘generate_session_store’ 你能帮我解决一下吗? 一些信息: RUBYGEMS版本:1.8.13 RUBY VERSION:1.8.7(2011-02-18 patchlevel 334)[x86_64-linux] RAILS版本:2.3.14

从本地Redmine开始 – 稍后迁移到服务器有多容易?

我正在开始一些大型PHP项目,我需要Bug Tracking,Wiki和Subversion集成function。 我以前有一个运行Windows Server和Trac / SVN安装的虚拟服务器,但我计划今年搬迁到另一个国家,所以我想关闭该服务器并将function移到我工作站上的虚拟机暂时的。 看来我必须建立一个新的环境,我想借此机会尝试一下Redmine,由于种种原因,我现在已经关注了一段时间。 bitnami包有望为我提供必要的点击式快乐,以便快速入门。 我想从Redmine有经验的人那里得知: 如果我开始在本地虚拟机上创建项目环境,我是否可以在以后轻松将它们迁移到Redmine托管服务提供商(或运行redmine的服务器)? 我确信有出口工具和所有,但实际上有多难? 从1(噩梦)到10(从这里上传,完成)点击这里?