Tag: 权限

有些问题在生产模式下访问资产文件

我正在使用Ruby on Rails 4.1.1,在我的本地机器上,我有以下图像: # Directory: MyApp/app/assets/images/ logo.png 我使用Capistranogem上传MyApp,所有内容似乎都按预期工作。 但是当我尝试通过以下url的浏览器访问我的网站时 1) http://www.myapp.org/logo.png 2) http://www.myapp.org/assets/logo.png 3) http://www.myapp.org/images/logo.png 4) http://www.myapp.org/assets/images/logo.png 然后我得到一个错误页面: The page you were looking for doesn’t exist. You may have mistyped the address or the page may have moved. 在日志文件中,我得到: 1) ActionController::RoutingError (No route matches [GET] “/logo.png”): 2) ActionController::RoutingError (No route matches [GET] “/assets/logo.png”): 3) […]

rails中的错误“权限被拒绝 – / tmp / cache / assets / development / sprockets / …”?

当我运行rails应用程序并使用浏览器导航到它们时,我从rails收到错误: Permission denied – /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error 我在./tmp/后面没有这样的文件/文件夹。 问题是什么?

S3存储桶的基本AWS IAM权限

我试图弄清楚IAM用户/密钥的基本权限集必须只能访问S3中的单个存储桶 – 只对单个存储桶进行读/写访问。 使这项工作所需的最低权限是什么? 我在S3的IAM策略生成器中选择了所有选项,除了CreateBucket和DeleteBucket之外,在桶上启用了所有权限。 我还创建了一组特定于此用户的密钥。 当我尝试使用这些凭据访问存储桶时,即使启用了ListAllMyBuckets属性,我也会ListAllMyBuckets列出存储桶的问题。 有没有经验设置这样的基本桶配置? 好像很常见……

Capistrano无法部署到远程服务器

解 解决方案是将以下内容添加到production.rb的顶部: $:.unshift(File.expand_path(‘./lib’, ENV[‘rvm_path’])) # Add RVM’s lib directory to the load path. require “rvm/capistrano” # Load RVM’s capistrano plugin. set :rvm_ruby_string, ‘1.9.2@rails31dataserver’ # Or whatever env you want it to run in. set :rvm_bin_path, ‘/usr/local/rvm/bin’ 我之前缺少的部分是set :rvm_bin_path, ‘/usr/local/rvm/bin’因为我之前从未在Capistrano部署中使用过该配置设置,而且我做了一些。 哦,好吧,一天都工作。 信用转到irc.freenode.net上#rvm频道的tonyflint! 原帖 克利夫说 我正在运行RVM的系统安装 我正在通过Capistrano部署 我目前傻眼了。 基本上发生的事情是我正在尝试通过Capistrano进行部署,而且它很难,很难。 这是我的deploy.rb和production.rb文件的pastie(我正在做一个多阶段环境并省略staging.rb文件,因为它工作正常)。 http://pastie.org/2523675 以下是cap production deploy:setup的输出cap production deploy:setup : […]

Homebrew Permissions乱七八糟

我从我的管理员帐户安装了Homebrew。 如果我从该帐户运行brew doctor我没有错误,但如果我从我的非管理员用户帐户运行brew doctor ,我收到关于几个目录( usr/local及其子目录)不可写的警告,以及我所知道的建议他们。 最近,我从我的非管理员帐户安装了RVM(以确保它对该用户可用并安装在他们的主目录中)。 然后我运行rvm install 1.9.3 (再次,作为非管理员)并收到错误警告我usr/local/bin不可写并且是Homebrew所必需的。 运行rvm requirements产生相同的警告。 我是否应该将RVM安装为非管理员,当我使用 RVM安装ruby版本时切换到管理员,然后能够从非管理员帐户使用RVM(除了安装之外的所有内容)? 或者这里有什么不对吗? 我尝试安装1.9.3时的RVM输出如下: $ rvm install 1.9.3 Searching for binary rubies, this might take some time. No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p448. Continuing with compilation. Please read ‘rvm help mount’ to get more information on binary rubies. Checking requirements for osx. […]

Rails基于对象的权限/授权引擎?

我想在我的应用中添加“共享文档”function,就像在谷歌文档服务中一样。 正如我所见: 用户可以: 可以列出/查看/创建/编辑/删除自己的文档 向所有人分享自己的文件 – 它是一份公共文件 将自己的文档共享给具有只读访问权限的其他用户 将自己的文档共享给具有读写访问权限的其他用户 查看他允许读写的自己的文档和用户列表 查看外国文件清单 查看/编辑具有读/写权限的外部文档 请告诉我,为我的任务提供哪些权限/授权解决方案?

在Web服务器上执行用户提供的ruby代码

我想让我的用户创建Ruby脚本,对驻留在Web服务器上的某些数据进行计算,然后输出结果。 脚本在服务器上执行。 有没有办法安全地做到这一点? 更具体地说,我想: 限制脚本可以使用的资源(内存和CPU),并限制其运行时间 限制脚本可以使用的核心类(例如String,Fixnum,Float,Math等) 让脚本访问并返回数据 输出任何错误给用户 是否有任何图书馆或项目可以满足我的要求? 如果不是在Ruby中,也许还有其他语言?