小编raf*_*mvc的帖子

Gemfile中的'require:false'是什么意思?

做这个:

gem 'whenever', require: false
Run Code Online (Sandbox Code Playgroud)

是指宝石需要安装,还是意味着它不是必需的?

ruby bundler gemfile

410
推荐指数
5
解决办法
7万
查看次数

delayed_jobs vs resque vs beanstalkd?

这是我的需求:

  • Enqueue_in(10.hours,...)(DJ语法很完美.)
  • 兼职工人.(Resque或beanstalkd对此有好处,但不是DJ)
  • 必须每秒处理100个作业的推送和弹出.(我需要进行测试以确保,但我认为DJ无法处理这么多工作)

Resque和beanstalkd不执行enqueue_in.

有一个插件(resque_scheduler)可以做到这一点,但我不确定它是多么稳定.

我们的环境是关于亚马逊的,他们为亚马逊实例免费推出了beanstalkd,这对我们来说是一个加分,但我仍然不确定这里最好的选择是什么.

我们运行rails 2.3但是我们很快就将其加速到rails 3.0.3.

但这里我最好的选择是什么?我错过了另一个更好地完成这项工作的宝石吗?

我觉得我现在唯一可行的选择是resque_scheduler.

编辑:

Sidekiq(https://github.com/mperham/sidekiq)是另一个你应该检查的选项.

ruby-on-rails beanstalkd resque redis

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

从rails控制台运行迁移

有没有办法在控制台上运行db:migrate和db:rollback的rake命令?

很难等待rails环境加载!

ruby-on-rails ruby-on-rails-3.1

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

将模型划分为目录是不是一个坏主意?

我的rails应用程序中有100多个模型,只是为了组织,我将它们分成文件夹,所有这些仍然在主模型文件夹下,只是为了更简单地浏览项目并查看相关的文件.

这是一个坏主意吗?rails的方法是什么?

ruby activerecord ruby-on-rails ruby-on-rails-3

32
推荐指数
2
解决办法
5556
查看次数

是否每次都在Active Record上调用after_validation钩子?

是否after_validation每次都调用钩子,即使验证失败了?我尝试了几次测试,看起来好像!

activerecord ruby-on-rails

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

使用facebook图表,fb_graph或Koala ruby​​ gem比facebooker2好吗?

fb_graph宝石更好?

它似乎更新,但facebooker有更多的人使用.

http://github.com/nsanta/fbgraph

http://github.com/mmangino/facebooker

更新:

我看了考拉,看来它也是一个不错的选择.

http://github.com/arsduo/koala

我还发现fb_graph与fbgraph不同.这是正确的:

http://github.com/nov/fb_graph

并且有一个新的facebooker,它使用Open Graph API,但它看起来不像其他人那样成熟:

http://github.com/wallace/facebooker2

facebook ruby-on-rails facebooker

13
推荐指数
2
解决办法
6664
查看次数

mocha/rspec有"not_expects"吗?

我需要确保一个方法不会被调用给出一组特定的条件,而我正在寻找与mocha期望相反的方法.

ruby rspec ruby-on-rails mocking mocha.js

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

连接常量Objective-C ios

可能重复:
如何通过连接Obj-C中的字符串来创建常量NSString?

我有两个常量,我想连接:

NSString * const WEBSITE_URL = @"http://192.168.1.15:3000/";
NSString * const API_URL = @"http://192.168.1.15:3000/api/";
Run Code Online (Sandbox Code Playgroud)

通常在其他语言中我会连接API_URL中的WEBSITE_URL,但是你不能连接编译时常量,因为stringWithFormat或类似的东西是运行时,而不是编译时方法.

objective-c ios

9
推荐指数
2
解决办法
3068
查看次数

更改faker gem手机号码格式

有没有办法控制faker生成的电话号码的格式?

我打电话的时候:

Faker::PhoneNumber.cell_phone.to_i
Run Code Online (Sandbox Code Playgroud)

我最终得到了错误的价值.

我也想没有扩展.

ruby gem ruby-on-rails faker

9
推荐指数
2
解决办法
5219
查看次数

Ruby on Rails中的不良做法

我正在寻找Ruby on Rails中的一些不良实践示例,以便演示不该做什么.

我最大的就是在模型after_save hook上使用update_attribute.

Object.update_attribute(:only_one_field, "Some Value")  
Run Code Online (Sandbox Code Playgroud)

由于这是一个非常开放的问题,我将等待一周或两周,然后选择最有投票答案的答案.

玩得开心!

ruby-on-rails

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

inverse_of与has_many一起使用吗?

当我使用has_one时它可以很好地工作,但不能在has_many上工作.在这里你可以看到object_id是不同的,因为它运行另一个SQL来再次获取它.

ruby-1.9.2-p290 :001 > e = Employee.create(name: 'rafael', active: false)
ruby-1.9.2-p290 :002 > b = Badge.create(number: 1, employee: e)
ruby-1.9.2-p290 :003 > a = Address.create(street: "123 Market St", city: "San Diego", employee: e)
ruby-1.9.2-p290 :004 > e = Employee.first
  Employee Load (0.2ms)  SELECT "employees".* FROM "employees" LIMIT 1
 => #<Employee id: 1, name: "rafael", active: false, created_at: "2011-10-04 17:09:25", updated_at: "2011-10-04 17:09:25"> 
ruby-1.9.2-p290 :002 > e.is_active?
 => false 
ruby-1.9.2-p290 :003 > e.object_id
 => 2182895380 
ruby-1.9.2-p290 :004 > e.badge.employee.is_active?
  Badge Load …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord has-many ruby-on-rails-3

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