dev.to

...you may add an alias such as this to your ~/.bashrc: alias recent-branch="git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/ | fzf | sed 's/\* //g' | xargs -I...

...git checkout {}" alias rb=recent-branch Now whenever you want to switch back and forth between your most recent branches, type recent-branch, select one and press enter...

...you need to upgrade by deleting the existing plugin directory and calling script/plugin install https://github.com/rails/rails_xss.git If you are using the native Rails I18n API, open all your config/locales...

This is how to update a gem that was cut using Bundler: Say git pull or check out a repository from Github like git clone git@github.com:makandra/geordi.git

...commit your changes. You can but don't need to push your changes to Github. If you haven't logged in to Rubygems.org before: Get credentials for Rubygems.org from the...

...in the dump. In this example we use the initial migration without the fix. git log --reverse ./db/migrate/20200729124233_add_users.rb commit d4848ad598b2f02cbca7580a2b928d02996abeb4 Author: Some user <some.user@example.com> Date: Thu Jul...

...Fix error in users migration Checkout this commit SHA git checkout d4848ad598b2f02cbca7580a2b928d02996abeb4 3. Delete the database, import the dump and migrate to the current branch git checkout d4848ad598b2f02cbca7580a2b928d02996abeb4

bundler.io

...I recommend to execute the previous command in the parent folder of all your git repos. Updating rubygems Determine the installed version: gem --version Update your rubygems version # specific version...

...our mysql2 fork, 0.2.x-lts and 0.3.x-lts. Use gem 'mysql2', git: 'https://github.com/makandra/mysql2', branch: '0.2.x-lts' # for Rails 2.x gem 'mysql2', git: 'https://github.com...

...spec files which have been edited or added in the current branch since master: git diff --name-only master -- ./spec | xargs -I{} rspec {} If you have several spec folders add...

Create a directory mkdir ~/.aws Initialise git repository cd ~/.aws && git init Create a git branch with a name you want (e.g. development for the aws development account credentials).

...you want to manage a new account you just have to add a new git branch. Add this to your bashrc: export EC2_PRIVATE_KEY=~/.aws/pk-ec2.pem export EC2_CERT=~/.aws/cert-ec2.pem...

When you have a Pull Request on GitHub that includes commits from another Pull Request, you will still see them after the "child" PR has been merged. Unfortunately, GitHub won...

...or commit list). Here is what worked for me: Check out the target branch git checkout my-target-branch Make sure you are up to date against origin (e.g. git...

...fork. In your Gemfile, change mysql2 to either # for Rails 2.3 gem 'mysql2', :git =>'https://github.com/makandra/mysql2', :branch => '0.2.x-lts' # for Rails 3.x gem 'mysql2', git: 'https://github.com...

...are running on CI. For this you might also want to commit tmp/.gitkeep to git so the tmp dir inside your project is present. Example Dir.mktmpdir('exports') => "/tmp/exports20220912-14561-pobh0a" Improving your...

makandra dev

...main or similar) and proceeds to deploy staging afterwards: alias await-deployment='watch -g git pull && bundle exec cap staging deploy' Note Use at your own risk.

You can seriously speed up deployments with Capistrano when using a local git repository on the server you are deploying to. Simply add set :deploy_via, :remote_cache

...exclude, [ '.git' ] to your config/deploy.rb and Capistrano will create a clone in shared/cached-copy. This will be updated using git pull when deploying which transfers less bytes and is usually much...

...gem install chunky_png -v=0.8.0 freeze our lemonade version cd vendor/gems git clone http://github.com/makandra/lemonade.git lemonade-0.3.4 rm -rf lemonade-0.3.4/.git in config/environment.rb: config.gem 'compass', :version...

...paths to assets via compass helper functions. Uncomment: relative_assets = true require 'lemonade' in .gitignore: ^ *.sprite_info.yml` also Remarks This setup is still not optimal: dependency on compass is unnecessary

...If it's still missing, open a request on the ruby-build issue tracker: https://github.com/sstephenson/ruby-build/issues (Fun fact: Recent versions of ruby-build will give you a more helpful...

...On Linux, you probably installed ruby-build as an rbenv plugin. Updating is easy: git -C ~/.rbenv/plugins/ruby-build pull Done. Rbenv will know about the new versions immediately...

Clone your project a 2nd time, into a new differently named directory. Example: git clone git@example.com:repo repo-copy (if your git server is slow you can also just...

makandra dev
semaphoreci.com

...for our own projects. Configuration that is not needed any more set :copy_exclude, ['.git'] The .git repository is excluded from the current directory on the server, but its contents...

...eventually run into conflicts. Expect them and be fine with it. :) When done, use git rebase -i to squash all reverts into one commit. This will make it a lot...

...be tricky. If the diff is too unreadable, you can cheat by doing a git show master:path/to/file and see what the deployed state looks like -- it's probably correct...

Just like Ruby Gems tag their version releases to the corresponding Git commit, it can be helpful to track production deploys within the commit history. This task does the tagging...

... desc 'Tag the deployed revision' task :tag_revision do date = Date.today.to_s puts `git tag deploy-#{date} #{fetch :current_revision}` puts `git push --tags origin` end end # config/deploy/production.rb

...the assets built by esbuild are missing in public/assets. Solution: Add app/builds to your git repo (by adding a app/builds/.keep file). Something in sprockets is caching paths and refuses to...

...does not set up the database correctly, please adjust it by comparing it with https://github.com/makandra/active_type/blob/master/.github/workflows/test.yml. If necessary (i.e. the tests use databases), add a spec/support/database.github.yml file with this...

...Replace the Travis CI badge in the README with one like this: # MyGem [![Tests](https://github.com/makandra/my-gem/workflows/Tests/badge.svg)](https://github.com/makandra/my-gem/actions) Uninstall the Travis webhook in the Github repo (go to Settings => Webhooks...

then local PTID=$(echo "$1" | grep "[0-9]*" -o) # Allow URLs git log --oneline | grep "$PTID" | grep "^[a-z0-9]*" -o | xargs --no-run-if-empty git...

...the command like this: ptcommits 165086636 --stat. Up to three arguments are passed to git show. Example output: commit 048054b1df87576f7c59cc0161cc331c44d2ea6b Author: Foo Bar <foo@bar.com> Date: Fri Apr...

...the following will run all modified or new Cucumber features by looking at your git status: git status --short | grep -v '^ D ' | grep '.feature' | sed 's/.. //' | tr '\n' ' ' | xargs geordi...

github.com

To use it, add this to your Gemfile: gem 'mongo_mapper', :git => 'git://github.com/makandra/mongomapper.git', :branch => 'rails2' [1] The last version to be compatible with Rails 2 was...