我的配置中有一条路线,表示对于某个页面,/secure需要登录(通过authlogic完成).我的控制器中的before_filter负责处理.这很好,页面及其资源限制访问 - 通过应用程序.
麻烦的是,我们在部署到heroku的这个应用程序(基于refinerycms)上使用Amazon S3进行存储.我有一个水桶,它工作正常.
但是,可以通过浏览器直接访问插入应用程序安全部分的任何资源.换句话说,该/secure页面包含pdf文件等项目.虽然通过应用程序可以保护资源,但可以从Internet上的任何位置访问这些pdf文件(示例URL):http://s3.amazonaws.com/my_bucket/images/1234/the_file_which_should_be_secure.pdf
我可以在S3上进行细粒度的访问控制吗?我必须创建一个新桶吗?理想情况下,我想在我的资源上设置一个标志,使其在互联网上不可见 - 不知道.
任何建议都欢迎.
PS openid.org有一个过期的ssl证书,所以需要创建一个新的空帐户,因为我无法登录
我刚用rails 2.3.8完成了一个项目.客户端不会支付迁移费用,因此我希望保持原样.
我想开始一个新项目,即建立我自己的主页.想要使用类似的工具,但想要去rails 3.0.
这些版本可以在同一台机器上共存吗?如果是,我需要做什么?在网上找到了几页,但不确定它们是最新的(例如关于rails 3 beta和rvm).
我需要使用返回JSON的服务.我对该服务(第三方)没有任何影响.
如果我做
JSON.parse (data)
Run Code Online (Sandbox Code Playgroud)
我得到了
SyntaxError: Unexpected token
Run Code Online (Sandbox Code Playgroud)
我知道该服务有效,因为错误发生取决于输入参数.换句话说,有时肯定会有效!HTTP响应代码是200,因此它不是某种访问错误,并且它是可重复的.
我可以假设他们正在返回格式错误的JSON吗?将数据作为文本文件写入磁盘并按如下方式读取:
fs = require('fs')
fs.readFile 'output.json', '', (err, data) ->
if err?
console.log err
json = JSON.parse(data)
console.log json
Run Code Online (Sandbox Code Playgroud)
回报
undefined:1
De L\'Embustier
^
SyntaxError: Unexpected token '
at Object.parse (native)
Run Code Online (Sandbox Code Playgroud)
这有点奇怪,因为好像字符串被正确转义,但它仍然没有被正确读取.
文件是300 + k; 还没有看到如何附上它.
编辑:来自jsonlint.com的回复
Parse error on line 1297:
... "Address": "36 Rue De L\'Embust
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
Run Code Online (Sandbox Code Playgroud)
EDIT2:这是整个文件:http: //pastebin.com/ACUfvPCx
tr.row(ng-repeat="i in items | filter:search"
input(type="text" ng-model="search.desc")
input(type="text" ng-model="search.comment")
Run Code Online (Sandbox Code Playgroud)
这非常有效,我可以通过desc和评论过滤项目.
现在,我还需要过滤
两者都将具有大于和小于(在之前/之后)的输入.例如金额:
input(type="text" ng-model="search.amount") //this one would be the minimum value input
input(type="text" ng-model="search.amount") //this one would be the maximum value input
Run Code Online (Sandbox Code Playgroud)
我如何将其与我希望保留的已经工作的desc和注释过滤器结合起来?我想我将不得不编写一些自定义函数 - 但是我可以将这种功能与现有的文本过滤相结合吗?
关于语法的注意事项:在nodejs上使用jade模板引擎
amazon-s3 ×1
angularjs ×1
coffeescript ×1
filter ×1
heroku ×1
javascript ×1
json ×1
node.js ×1
refinerycms ×1