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文件,还是将其粘贴在标题所查找的实例变量中?
我们的一个(或几个)测试正在进行中,我们希望对它们进行优化.
我们已经说了1000次测试,所以我运行每个文件是不切实际的.
有没有一种容易找到慢速的方法?
这是rspec 1.3
这似乎是一个非常简单的问题,但我还没有看到它在任何地方得到解答.
在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)
但有些东西告诉我它应该更简单.我错过了什么?
我正在使用premailer-rails3为html电子邮件提取内联样式的gem,我正在尝试使用Twitter bootstrap.
https://github.com/fphilipe/premailer-rails3
看起来有些样式正确,但不是全部.我想知道是否有人有一个很好的工作示例,将他们的Twitter Bootstrap css(已修改或未修改)转换为HTML电子邮件.
谢谢!
GitHub最近发布了使用Redis的后台处理应用程序:http : //github.com/defunkt/resque http://github.com/blog/542-introducing-resque
我让它在本地工作,但我很难让它在生产中工作.有没有人得到:
谢谢!
PS我在Github上发布了一个关于此的问题,但尚无回复.希望一些SO大师可以帮助解决这个问题,因为我在部署方面不是很有经验.谢谢!
我有充分的理由将MongoDB用于我的应用程序的一部分.但人们通常将其描述为不适合"交易"应用程序,例如交易必须精确/一致的银行等.
在Rails中拆分模型并使其中一些使用MySql和其他mongo是否有意义?或者这通常会导致更多的问题而不是它的价值吗?
我不是在构建一个银行应用程序或任何东西,但我认为在我的用户的表或事务表(记录收入)可能有意义在MySql中执行该部分.
以Gmail应用程序为例.无论手机是否开启,它都会每10分钟左右轮询一次,以便下载自您上次检查后可能已到达的新电子邮件.
我知道如何创建一个新服务并绑定它.但我可以看到几种方法来实现这一目标:
有什么权衡?Gmail应用如何实现这一目标?
谢谢!
这一定是简单的事情,但它让我疯了!
我有一个迁移,我想在之后更新记录
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有所不同?
谢谢!布赖恩
我有以下内容 user/Preferences.sublime-settings
{
"tab_size": 2,
}
Run Code Online (Sandbox Code Playgroud)
而且大部分时间都有效.但有一段时间我打开一个红宝石文件,它跳回到4个空格.我想知道打开一个可以改变这个的文件是否有一些错误或细微的差别?
无法跟踪此问题.谢谢您的帮助.
我们发现Heroku上的性能不一致与最近的独角兽/智能路由问题无关.
这是一个请求的示例,通常需要大约150毫秒(20倍中的19个是需要多长时间).你可以看到,在这个请求上花了大约4秒,或者长了1到2个数量级.

有些事情需要注意:
所以我想知道什么可能导致这些偶尔的慢速请求.正如我所提到的,传闻似乎在20个请求中大约有1个发生.我唯一能想到的是盒子上存在嘈杂的邻居问题,或者路由层的性能不一致.如果有人有其他信息或想法,我会很好奇.谢谢.
android ×1
capistrano ×1
delayed-job ×1
heroku ×1
html ×1
html-email ×1
javascript ×1
migration ×1
mongodb ×1
mysql ×1
performance ×1
redis ×1
resque ×1
rspec ×1
sublimetext2 ×1