小编Lev*_*sol的帖子

寻找在Ruby on Rails中构建安全REST API的建议

我正在开始为我正在开发的项目构建REST API,这让我对使用RoR构建API的最佳方法进行了一些研究.我很快就发现,默认情况下,模型对世界开放,只需在URL末尾添加".xml"并传递适当的参数即可通过URL调用.

那么下一个问题来了.如何保护我的应用以防止未经授权的更改?在做一些研究时,我发现了几篇文章attr_accessible,attr_protected以及如何使用它们.我发现的特定网址是在07年5月(这里)发布的.

和ruby一样,我确信自那时起事情已经发生了变化.所以我的问题是,这仍然是在RoR中保护REST API的最佳方法吗?

如果不是你在"新项目"或"现有项目"情景中建议什么?

ruby security rest ruby-on-rails asp.net-web-api

65
推荐指数
2
解决办法
2万
查看次数

在针对RoR应用程序在MySQL和Amazon的SimpleDB之间做出决定时,您需要考虑什么?

我刚刚开始研究使用Amazon的SimpleDB服务作为我计划构建的RoR应用程序的数据存储区的可行性.我们将使用EC2作为Web服务器,并计划将EC2用于MySQL服务器.但现在的问题是,为什么不使用SimpleDB?

应用程序(如果成功)需要在支持的用户数方面具有很大的可扩展性,需要保持简单有效的代码库,并且需要可靠.

我很好奇SO社区的想法是什么.

ruby ruby-on-rails amazon-web-services amazon-simpledb

9
推荐指数
1
解决办法
920
查看次数

是什么迫使您参加本地用户组?

所以我在爱荷华州得梅因市,考虑到我们的规模,我们在这个地区有很多用户群.Ruby,.Net,Java,Agile,*nix等等......好吧,今晚我们很多用户组的"领导者"聚在一起喝了几杯酒,然后谈谈我们如何共同努力帮助制作"DeMo"(我一直在Twitter上看到这个)用户组场景更好.

我们提出了许多相当不错的想法,但我很好奇.是什么迫使您参加本地用户组?深入挖掘这些家伙.也许这是免费的比萨饼或赠品.但是我更感兴趣的是了解免费赠品的各个方面.

usergroups

5
推荐指数
2
解决办法
266
查看次数

你什么时候不想在Ruby on Rails应用程序中使用memcached?

假设有一个MySQL数据存储区,你什么时候不想在Ruby on Rails应用程序中使用memcached?

ruby memcached ruby-on-rails

4
推荐指数
2
解决办法
1717
查看次数

你最喜欢的Ruby on Rails书籍是什么?为什么?

我正在寻找一些关于RoR的书籍,以帮助自学如何构建可扩展的RoR应用程序.我已经阅读了RailsS​​pace的书,并且今晚正在启动Rails Way书.

一些感兴趣的主题是:

  • REST - 考虑使用亚马逊的SimpleDB
  • 有效地使用RSpec
  • memcached - 服务器架构和代码实现
  • mongrel - 服务器架构
  • MySQL的

ruby mysql memcached mongrel ruby-on-rails

3
推荐指数
1
解决办法
1341
查看次数

RoR:我如何确保只为我的对象分配一个对象?

在我的Ruby on Rails应用程序中,我有一个User表和一个Foo表.我还有一个User_Foo表来存储交叉引用数据.

我已经将所有内容都连接起来以便我可以按照自己的意愿工作,但是,现在我需要确保同一个Foo不会多次分配给我的用户.

最好的方法是什么?

我假设我可以在我的模型中使用validates_uniqueness_of,但这不是特定于单个用户.我是否需要在更新时执行此操作?我本来希望有一个内置的"Ruby Way"来做这件事.

ruby ruby-on-rails

1
推荐指数
1
解决办法
134
查看次数

在Ubuntu上运行Rails时遇到问题

首先是一些背景.我正在尝试在全新安装的Ubuntu上运行Community Engine.CE是一个在Rails上运行的开放式src社交网络插件.我能够在没有问题的情况下在我的Windows框上运行CE并运行.我现在决定使用Ubuntu 8.10作为我的开发环境,并且我坚持这个问题.我在过去的几个晚上研究了这个,但仍然卡住了.

当我到达指令的这一步(在这里找到)时会发生什么:

  Generate the community engine migrations:

  $ script/generate plugin_migration
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

myuser@compy:~/Projects/MyProject$ script/generate plugin_migration
/home/myuser/Projects/MyProject/config/../vendor/plugins/engines/boot.rb:4: This version of the engines plugin requires Rails 2.1.1 or later! (RuntimeError)
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /home/myuser/Projects/MyProject/config/environment.rb:12
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /home/myuser/Projects/MyProject/vendor/rails/railties/lib/commands/generate.rb:1
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from script/generate:3
Run Code Online (Sandbox Code Playgroud)

这是我的ruby版本:

myuser@compy:~/Projects/MyProject$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
Run Code Online (Sandbox Code Playgroud)

和我安装的宝石:

myuser@compy:~/Projects/MyProject$ gem list

*** LOCAL GEMS ***

actionmailer (2.2.0, 2.1.2, 2.1.1)
actionpack …
Run Code Online (Sandbox Code Playgroud)

ruby mysql ruby-on-rails communityengine

0
推荐指数
1
解决办法
1323
查看次数