Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从表单服务器端RubyonRails创建文本文件_Ruby On Rails_Ruby_Webforms_Text Files_Server Side - Fatal编程技术网

Ruby on rails 从表单服务器端RubyonRails创建文本文件

Ruby on rails 从表单服务器端RubyonRails创建文本文件,ruby-on-rails,ruby,webforms,text-files,server-side,Ruby On Rails,Ruby,Webforms,Text Files,Server Side,我使用的是RubyonRails,有一个表单可以从用户输入中获取信息。然后我想获取用户输入并将其写入服务器端的文本文件中。我希望将文件保存在/public/UserInput.txt等位置 有没有一种方法可以使用RubyonRails来实现这一点?或者我需要一种不同的语言来实现这一点,比如PHP?在这两种情况下,谁能给我举个例子说明如何做到这一点 提前谢谢 更新 我正在尝试的代码没有为我提供文本文件: after_save :create_file def create_file para

我使用的是RubyonRails,有一个表单可以从用户输入中获取信息。然后我想获取用户输入并将其写入服务器端的文本文件中。我希望将文件保存在/public/UserInput.txt等位置

有没有一种方法可以使用RubyonRails来实现这一点?或者我需要一种不同的语言来实现这一点,比如PHP?在这两种情况下,谁能给我举个例子说明如何做到这一点

提前谢谢

更新 我正在尝试的代码没有为我提供文本文件:

after_save :create_file 

def create_file 
parameter_file = File.new('C:\\parameter_file.txt', "w")   
parameter_file.puts(:parameter) 
end 

这并不是rails特有的问题。它可以用纯红宝石处理

path = "/some/file/path.txt"
content = "data from the form"
File.open(path, "w+") do |f|
  f.write(content)
end

其中,
target
是您希望文件进入的位置,
content
是您从表单中提取的任何数据。

是的,我看到了,但是如何将其合并到使用ruby on rails构建的站点中?这些代码会出现在我的视图或模型中吗?我不知道该把它放在哪里。最好放在你的模型里。您不希望在视图中使用此类代码。您的服务器是否有权限写入该目录?当另一个用户想要保存一个文件,而您覆盖了它时会发生什么?为什么不使用块形式的
open
,或者更简单的
File.write
,以便自动关闭文件?如果无法关闭文件句柄,最终将消耗计算机上所有可用的文件句柄,并使代码崩溃。谢谢,这是一个权限问题,但是:参数没有提供表单中的用户输入