When you need to find out in which kind of spec you are during run-time, it's definitely possible...

Note Using rem only ever makes sense when the root font size is dynamic, i.e. you leave control to the...

Just like Ruby Gems tag their version releases to the corresponding Git commit, it can be helpful to track production...

rspec.info

In modern default RSpec configurations, your tests are usually run in random order. This helps to detect "flickering" tests that...

Webpack is the future. We're using it in our latest Rails applications. For tests, we want to compile assets...

So you added a new callback to your model that (e.g.) caches some data when it is saved. Now you...

Regular expressions in Javascript are represented by a RegExp object. There also is a regex literal as in many other...

When you do a bitwise copy using the dd tool you will not see any output until it completes or...

If you update Selenium regularly, you'll run into deprecation warnings similar to: WARN Selenium [:clear_local_storage] [DEPRECATION] clear...

...optional on association declarations with a symbol, lambda or proc. Explanation Association declarations like belongs_to support the option optional. This option does not support symbols, lambdas or procs. If...

...the presence of the associated object won't be validated. Example Bad class Note belongs_to :owner, optional: :draft? end note = Note.new(state: 'created', owner: nil) note.valid? # => true Good

...many :taggings, dependent: :destroy + has_many :posts, through: :taggings +end app/models/tagging.rb +class Tagging < ApplicationRecord + belongs_to :post + belongs_to :tag + + validates :post, uniqueness: { scope: :tag } +end app/controllers/posts_controller.rb def post_params...

...many :taggings, dependent: :destroy + has_many :posts, through: :taggings +end app/models/tagging.rb +class Tagging < ApplicationRecord + belongs_to :post + belongs_to :tag + + validates :post, uniqueness: { scope: :tag } +end app/controllers/posts_controller.rb def new

RSpec lets you define the arguments with which you expect a method to be invoked: subject.should_receive(:say).with('hello...

...by doing date on the shell. E.g. our main application servers are running on Berlin (CEST) time, but this will differ on other machines. Rails also assumes that datetime fields...

...Rails 2, open config/environment.rb and comment or remove the config.time_zone line: # config.time_zone = 'Berlin' In order to disable time zone conversion in Rails 3 or newer, open config/application.rb and...

To run additional code before an existing Rake tasks you can add a dependency like this: task :before_task...

makandra dev

You can unpack a .tar.gz file into the current directory like this: tar -xzvf archive.tar.gz The options used are

...applications is to make the observe frequency low enough that out-of-order responses become unlikely enough. Try to poll the query field for changes every 0.75 seconds or longer...

makandra dev
web.archive.org

When testing your command line application with Aruba, you might need to stub out other binaries you don't want...

track down warnings and to see failing specs immediately or to get an overview of the core...

Reacting on a class getting added can be done with a mutation observer. Example: const items = document.querySelectorAll('.item') const expectedClass...

...HTML elements can automatically start playing when the autoplay attribute is set on them. Except for when they can not...

When deploying a Rails application that is using Webpacker and Capistrano, there are a few configuration tweaks that optimize the...

If a Cucumber run deletes your application directory, an integration fail between Capybara and Capybara Screenshot may be the cause...

To use a form model with devise, you can simply override #resource_class in a controller. A typical use case...

github.com

Looks simpler than inaction_mailer: gem install mailcatcher mailcatcher Setup Rails to send mails to 127.0.0.1:1025. Usually you want...