Sunday, May 25, 2014

Share language files from a rails plugin

If you want to share you language file from with the plugin. Then you need to add the local files in the auto load path in the engine file like following,

module Commission
class Engine < ::Rails::Engine
config.i18n.load_path += Dir[config.root.join('config', 'locales', '**', '*.{rb,yml}')]
end
end
view raw commission.rb hosted with ❤ by GitHub

Tuesday, March 11, 2014

Faster capistrano deploy with skipping bundler and asset precompilation

If you guys use git then you can use the following script in you deploy.rb to override the default behavior if asset pre compilation and bundle install.
namespace :bundler do
desc "Install bundles into application"
task :install, :roles => [:app] do
from = source.next_revision(current_revision)
if capture("cd #{latest_release} && #{source.local.log(from)} Gemfile Gemfile.lock | wc -l").to_i > 0
run "cd #{latest_release} && #{try_sudo} bundle install --without test"
else
logger.info "Skipping Bundle install because there were no asset changes"
end
end
end
namespace :deploy do
namespace :assets do
task :precompile, :roles => :web, :except => { :no_release => true } do
from = source.next_revision(current_revision)
if capture("cd #{latest_release} && #{source.local.log(from)} vendor/assets/ app/assets/ | wc -l").to_i > 0
run %Q{cd #{latest_release} && #{rake} RAILS_ENV=#{rails_env} #{asset_env} assets:precompile}
else
logger.info "Skipping asset pre-compilation because there were no asset changes"
end
end
end
end
view raw gistfile1.rb hosted with ❤ by GitHub

Sunday, February 9, 2014

Twitter bootstrap 3 typeahead SCSS

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
margin-bottom: 0;
}
.tt-dropdown-menu {
@extend .dropdown-menu;
}
.tt-suggestion {
display: block;
padding: 3px 20px;
}
.tt-suggestion.tt-is-under-cursor {
color: $dropdown-link-active-color;
background-color: $dropdown-link-active-bg;
}
.tt-suggestion.tt-is-under-cursor a {
color: #fff;
}
.tt-suggestion.tt-cursor {
color: $dropdown-link-active-color;
background-color: $dropdown-link-active-bg;
}
.tt-suggestion p {
margin: 0;
}
.twitter-typeahead {
width: 100%;
input {
border: none;
}
}
view raw gistfile1.scss hosted with ❤ by GitHub