小编Bri*_*ong的帖子

在Rails 3应用程序中添加特定于页面的JavaScript的最佳方法?

Rails 3有一些不引人注目的JavaScript,非常酷.

但我想知道最好的方法是为特定页面添加额外的JavaScript.

例如,我之前可能做过的事情:

<%= f.radio_button :rating, 'positive', :onclick => "$('some_div').show();" %>
Run Code Online (Sandbox Code Playgroud)

我们现在可以用类似的东西使它不引人注目

<%= f.radio_button :rating, 'positive' %>

# then in some other file
$('user_rating_positive').click(function() {
  $('some_div').show();
}
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是在哪里/如何包含JavaScript?我不想填写该application.js文件,因为此JavaScript仅适用于此视图.我应该以某种方式为每个页面包含一个自定义JavaScript文件,还是将其粘贴在标题所查找的实例变量中?

javascript ruby-on-rails ruby-on-rails-3

157
推荐指数
6
解决办法
8万
查看次数

如何找到这么长时间的rspec测试

我们的一个(或几个)测试正在进行中,我们希望对它们进行优化.

我们已经说了1000次测试,所以我运行每个文件是不切实际的.

有没有一种容易找到慢速的方法?

这是rspec 1.3

rspec

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

如何在Rails中自动排序has_many关系?

这似乎是一个非常简单的问题,但我还没有看到它在任何地方得到解答.

在rails中如果您有:

class Article < ActiveRecord::Base 
  has_many :comments 
end 
class Comments < ActiveRecord::Base 
  belongs_to :article 
end
Run Code Online (Sandbox Code Playgroud)

为什么你不能用这样的东西订购评论:

@article.comments(:order=>"created_at DESC")
Run Code Online (Sandbox Code Playgroud)

如果您需要经常引用命名范围,甚至人们都会这样做:

@article.comments.sort { |x,y| x.created_at <=> y.created_at }
Run Code Online (Sandbox Code Playgroud)

但有些东西告诉我它应该更简单.我错过了什么?

ruby-on-rails

96
推荐指数
4
解决办法
5万
查看次数

有没有人使用Twitter Bootstrap获取HTML电子邮件?

我正在使用premailer-rails3为html电子邮件提取内联样式的gem,我正在尝试使用Twitter bootstrap.

https://github.com/fphilipe/premailer-rails3

看起来有些样式正确,但不是全部.我想知道是否有人有一个很好的工作示例,将他们的Twitter Bootstrap css(已修改或未修改)转换为HTML电子邮件.

谢谢!

html html-email twitter-bootstrap

88
推荐指数
4
解决办法
10万
查看次数

如何在生产中部署resque worker?

GitHub最近发布了使用Redis的后台处理应用程序:http : //github.com/defunkt/resque http://github.com/blog/542-introducing-resque

我让它在本地工作,但我很难让它在生产中工作.有没有人得到:

  1. Capistrano配方部署工人(控制工人数量,重新启动工作人员等)
  2. 部署工作人员将机器与主应用程序运行的位置分开,这里需要哪些设置?
  3. 得到redis在服务器上重启(我尝试将它放入cron但没有运气)
  4. 你是如何在你的部署中使用resque-web(他们出色的监控应用程序)的?

谢谢!

PS我在Github上发布了一个关于此的问题,但尚无回复.希望一些SO大师可以帮助解决这个问题,因为我在部署方面不是很有经验.谢谢!

capistrano ruby-on-rails delayed-job resque redis

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

在同一个rails应用程序中使用BOTH mongodb和mysql是否有意义?

我有充分的理由将MongoDB用于我的应用程序的一部分.但人们通常将其描述为不适合"交易"应用程序,例如交易必须精确/一致的银行等.

在Rails中拆分模型并使其中一些使用MySql和其他mongo是否有意义?或者这通常会导致更多的问题而不是它的价值吗?

我不是在构建一个银行应用程序或任何东西,但我认为在我的用户的表或事务表(记录收入)可能有意义在MySql中执行该部分.

mysql ruby-on-rails mongodb

23
推荐指数
2
解决办法
7792
查看次数

在后台定期轮询Android应用的最佳方式

以Gmail应用程序为例.无论手机是否开启,它都会每10分钟左右轮询一次,以便下载自您上次检查后可能已到达的新电子邮件.

我知道如何创建一个新服务并绑定它.但我可以看到几种方法来实现这一目标:

  • 绑定一次,让服务在无限循环中运行,在每个循环之间休眠10分钟
  • 完成后绑定和取消绑定,在10分钟内以某种方式安排下一个绑定
  • 使用AlarmManager类来安排未来的民意调查

有什么权衡?Gmail应用如何实现这一目标?

谢谢!

android

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

Rails不允许我在迁移期间更改记录

这一定是简单的事情,但它让我疯了!
我有一个迁移,我想在之后更新记录

class SubjectsTextField < ActiveRecord::Migration
  def self.up
    add_column :users, :subjects, :text

    User.find(39).update_attribute :subjects, "hey there"
  end

  def self.down
    remove_column :users, :subjects
  end
end
Run Code Online (Sandbox Code Playgroud)

列被创建但是当我去检查记录39时,它的subject字段为空并且不说"嘿那里".迁移期间不会抛出任何错误,update_attribute行返回true,就像它已经工作一样.

此行在控制台中完美运行并具有预期效果:

User.find(39).update_attribute :subjects, "hey there"
Run Code Online (Sandbox Code Playgroud)

我尝试在第二次迁移中放入update_attribute行.如果我在一个"rake db:migrate"中将它们一直吹到当前,它仍然不起作用.

但这是奇怪的部分.如果我运行两次单独的迁移,请说"rake db:migrate VERSION = 10"只创建列,然后第二次使用"rake db:migrate"来更新属性IT WORKS!

到底是怎么回事......如何在迁移过程中修改记录?我似乎记得在过去经常这样做.也许它与Rails 2.3.2有所不同?

谢谢!布赖恩

migration ruby-on-rails

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

Sublime Text 2 tab_size设置未正确激活

我有以下内容 user/Preferences.sublime-settings

{
    "tab_size": 2,
}
Run Code Online (Sandbox Code Playgroud)

而且大部分时间都有效.但有一段时间我打开一个红宝石文件,它跳回到4个空格.我想知道打开一个可以改变这个的文件是否有一些错误或细微的差别?

无法跟踪此问题.谢谢您的帮助.

sublimetext2

19
推荐指数
2
解决办法
5642
查看次数

Heroku偶尔请求缓慢

我们发现Heroku上的性能不一致与最近的独角兽/智能路由问题无关.

这是一个请求的示例,通常需要大约150毫秒(20倍中的19个是需要多长时间).你可以看到,在这个请求上花了大约4秒,或者长了1到2个数量级.

在此输入图像描述

有些事情需要注意:

  • 数据库不是瓶颈,它只花了25ms进行数据库查询
  • 我们有足够的dynos,所以我不认为这是瓶颈(20个双dynos运行独角兽,每个5个工人,我们每分钟只能获得1000个请求,平均响应时间为150ms,这意味着我们应该能够服务(60/0.150)*20*5 =每分钟40,000个请求.换句话说,当进行此测量时,我们的dynos容量是40倍.

所以我想知道什么可能导致这些偶尔的慢速请求.正如我所提到的,传闻似乎在20个请求中大约有1个发生.我唯一能想到的是盒子上存在嘈杂的邻居问题,或者路由层的性能不一致.如果有人有其他信息或想法,我会很好奇.谢谢.

performance heroku

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