我在“localhost:3000 / rules”上有一个“规则列表”,它的JSON渲染在“localhost:3000 / rules.json”
我想创建动作“发布”以将此json上传到我的FTP,但我找不到使用Net:FTP进行此操作的解决方案。
这是我的代码: rules_controller.rb
def publish
require 'net/ftp'
ftp = Net::FTP.new('xxxxxx', 'xxxxxxxx', 'xxxxxxx')
ftp.chdir('www/lol')
ftp.putbinaryfile('rules.json')
ftp.close
end
提前致谢
答案 0 :(得分:1)
从未对此进行过工作,但查看[http://stdlib.rubyonrails.org/libdoc/net/ftp/rdoc/classes/Net/FTP.html]似乎缺少ftp.login
部分。
好吧,如果您不需要进行身份验证,那么需要更多洞察力来提供任何建议。你能准确地发布你所面临的问题吗?
修改强>
如果你可以在文件中包含你的json数据(包含所有规则)(就像你说的rules.json
),那么这个net/ftp
应该可行。现在,如果您在将json内容保存在临时文件中时遇到问题,则此帖子“File.open, write and save?”可能有所帮助。但如果您认为问题完全在net/ftp
中,那么错误日志或问题的更详细说明将会有所帮助。