简单问题:percentage_chance = 0.36
if <don't know what>:
#action here has 36% chance to execute
pass
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我需要用测试数据填充测试开发数据库,例如factorygirl
,但是我想从rails控制台中使用它.
我如何将示例数据放入db中,以便我可以从控制台获取它并在那里进行一些测试?
与Pylons最相似的PHP框架是什么?我的意思是主要是编程的意识形态.
有没有办法只在特定形式(控制器的动作)中触发验证,而不是在每次保存或更新时全局触发?像User.create(:validate=>true)
旗帜的东西.
在使用Heroku应用程序将Ruby版本设置为2.1.0时,我遇到了非常奇怪的问题.尝试部署时,出现此错误:
! Invalid RUBY_VERSION specified: ruby-2.1.0
! Valid versions: ruby-2.0.0, ruby-1.9.3, ruby-1.9.2, ruby-1.8.7, ruby-1.9.3-jruby-1.7.0, ruby-1.8.7-jruby-1.7.0, ruby-1.9.3-jruby-1.7.1, ruby-1.8.7-jruby-1.7.1, ruby-1.9.3-rbx-2.0.0dev, ruby-1.8.7-rbx-2.0.0dev
Run Code Online (Sandbox Code Playgroud)
在部署到Heroku的新Rails应用程序上,新的Ruby版本没有问题.
我的Gemfile:
source 'https://rubygems.org'
ruby '2.1.0'
gem 'rails', '~> 3.2.14'
gem 'pg'
gem 'unicorn'
gem 'pry'
gem 'active_model_serializers'
gem 'activeadmin'
gem 'activerecord-postgres-hstore'
gem 'acts-as-taggable-on', git: 'git://github.com/mbleigh/acts-as-taggable-on.git'
gem 'addressable', '~> 2.3.2', require: 'addressable/uri'
gem 'airbrake'
gem 'alchemy-api-rb', :require => ['alchemy_api', 'excon']
gem 'bcrypt-ruby', '~> 3.0.1'
gem 'browser'
gem 'cancan'
gem 'ckeditor', '= 4.0.2'
gem 'dalli'
gem 'filepicker-rails', git: 'https://github.com/limonka/filepicker-rails.git'
gem 'geocoder'
gem …
Run Code Online (Sandbox Code Playgroud) 第一个代码:
# matches/index.html.haml
%ul.match_list
- @matches.each do |match|
%li
=render match
# matches/_match.html.haml
%li
=match.id
Completed 200 OK in 665ms (Views: 496.3ms | ActiveRecord: 142.1ms)
Run Code Online (Sandbox Code Playgroud)
地狱慢了.
第二个代码:
# matches/index.html.haml
%ul.match_list
- @matches.each do |match|
%li
=match.id
Completed 200 OK in 196ms (Views: 30.0ms | ActiveRecord: 134.6ms)
Run Code Online (Sandbox Code Playgroud)
好多了.
为什么在不使用部分时这么快?
有两张桌子:users(id, column)
和objects(user_id, column)
.
如何提取没有任何相应对象的所有用户?
我正在使用MySQL.
我该怎么做:
hash = {}
(140..200).each {|n| h[n] = "#{n} cm"}
Run Code Online (Sandbox Code Playgroud)
但在一行返回整个哈希?我确信这是可能的,但我不知道如何;)
我用New Relic监控我的应用程序时遇到了问题.
我有最新的Spree引擎安装在我的路由中,并拥有控制器作为root.
出于某种原因,New Relic只收集来自此根路由的数据,任何对Spree JSON API的调用都会被忽略,并且不会显示在Dashboard中,因此我只能看到一个事务而且它没用.
有没有办法在整个安装的应用程序上启用监控?我错过了什么吗?
我需要检查模型的字段列表,如下所示:
[:first_name, :last_name, :city]
Run Code Online (Sandbox Code Playgroud)
如果填写了所有这些字段.
丑陋的代码看起来像这样:
# user.rb
def update_profile_completed
helper = true
field_list.each {|field| helper = false if self[field].blank?}
self.update_attributes(:profile_completed => true) if helper
end
Run Code Online (Sandbox Code Playgroud)
我希望这段代码能很好地说明我的问题.