ruby-on-rails - 访问基于 Ubuntu 的 Rails 服务器上的文件夹(不断获取 "No such file..")

标签 ruby-on-rails linux ffmpeg

我正在 Ubuntu 上设置 Rails+ffmpeg 并且我不断得到

 Errno::ENOENT
 No such file or directory..

设置如下:

/home/用户名/RailsApp /home/用户名/视频/

我正在尝试运行 ffmpeg 来写入/home/username/videos,我使用了“/home/username/videos/”和“~/videos/”,但没有成功。

我错过了什么?

“www-data”用户包含在“username”组中..

Rails 应用在其他方面工作正常..

非常感谢任何输入!

谢谢!

最佳答案

通常不依赖于本地文件系统是好的。尝试以下操作:

path_to_video = "#{Rails.root.to_s}/videos/video1.avi"
print File.exist?(path_to_video)

如果您不想在 Rails/public 中播放视频,只需使用 ln -s target link_name 创建一个链接,在生产服务器上您应该以类似的方式进行方式例如使用 Capistrano。

顺便说一句。视频的权利是什么? -rw-r--r--?在哪个用户下运行您的网络服务器?

关于ruby-on-rails - 访问基于 Ubuntu 的 Rails 服务器上的文件夹(不断获取 "No such file.."),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10136293/

相关文章:

linux - 从命令行和 shell 脚本内的函数传递参数

FFMPEG 将 webm 转换为 mp4 不起作用

android - ffmpeg 棕褐色效果对视频

css - SASS 上的引用图像

ruby-on-rails - Ruby on Rails - 如何以 root 身份运行 bash 脚本?

javascript - bootstrap/css 不在 Docker 中的 Ruby on Rails 中呈现

linux - 获取所有 IP 地址的 Bash 脚本

linux - 无法从一个 AMI ec2 实例连接到另一实例

ruby-on-rails - 调整嵌套路由的 rspec 路由测试

c++ - ffmpeg 视频输出不饱和