Skip to content

Instantly share code, notes, and snippets.

View tvdeyen's full-sized avatar

Thomas von Deyen tvdeyen

View GitHub Profile
@tvdeyen
tvdeyen / keybase.md
Created February 8, 2017 15:12
Keybase proof

Keybase proof

I hereby claim:

  • I am tvdeyen on github.
  • I am tvdeyen (https://keybase.io/tvdeyen) on keybase.
  • I have a public key ASBPRvz2kxC1Twc76KaVRVNhklmqAP4woehRSWE7_e99bgo

To claim this, I am signing this object:

@tvdeyen
tvdeyen / .travis.yml
Created February 2, 2017 06:27
Downgrade bundler on Travis CI
before_install:
- rvm use @global
- gem uninstall bundler -x
- gem install bundler --version=1.13.7
- bundler --version
@tvdeyen
tvdeyen / Capfile
Created November 3, 2016 09:57
AlchemyCMS deployment with Capistrano
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
require 'capistrano/alchemy'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
@tvdeyen
tvdeyen / seeds.rb
Last active March 9, 2022 11:52
n Alchemy pages randomly nested
# frozen_string_literal: true
require "alchemy/test_support"
FactoryBot.definition_file_paths.append(Alchemy::TestSupport.factories_path)
FactoryBot.reload
lang_root = FactoryBot.create(:alchemy_page, :language_root)
page_levels = ENV.fetch("PAGE_LEVELS", 10).to_i
pages_per_level = ENV.fetch("PAGES_PER_LEVEL", 100).to_i
parent_ids = []
@tvdeyen
tvdeyen / error.log
Last active August 29, 2015 14:25
Passenger spawn error
App 849 stdout:
App 849 stderr: sh: 1: env: not found
App 849 stdout:
[ 2015-07-21 22:27:38.9884 801/7f8e3c182700 App/Implementation.cpp:303 ]: Could not spawn process for application /var/www/<username>/html/current: An error occured while starting up the preloader.
Error ID: c03be446
Error details saved to: /tmp/passenger-error-tAHB0D.html
Message from application: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
/var/www/<username>/html/shared/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/runtimes.rb:48:in `autodetect'
/var/www/<username>/html/shared/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs.rb:5:in `<module:ExecJS>'
/var/www/<username>/html/shared/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs.rb:4:in `<top (required)>'
@tvdeyen
tvdeyen / _tinymce_enable.html.erb
Created April 10, 2015 15:50
Enable Alchemy CMS build in TinyMCE for Spree text areas.
<!-- app/views/admin/shared/_tinymce_enable.html.erb -->
<script charset="utf-8">
var tinyMCEPreInit = {
base: '<%= asset_path('tinymce') %>',
suffix: '.min'
};
$(function() {
module Alchemy
Attachment.attr_accessible :file,
:name,
:file_name,
:tag_list
Cell.attr_accessible :page_id, :name
Content.attr_accessible :do_not_index,
:element_id,
:essence_id,
:essence_type,
@tvdeyen
tvdeyen / elements.yml
Last active December 25, 2015 08:29
Creating a "Meet the team page" in Alchemy
- name: team_member
contents:
- name: name
type: EssenceText
- name: position
type: EssenceText
- name: linkedin
type: EssenceLink
- name: bio
type: EssenceRichtext
# config/initializers/char_converter.rb
require 'uri'
module Support
class CharConverter
SANITIZE_ENV_KEYS = [
#"HTTP_COOKIE", # including this will give -> WARNING: Can't verify CSRF token authenticity and kill you session cookies
"HTTP_REFERER",
"PATH_INFO",
module Alchemy
module Admin
class ElementsController < Alchemy::Admin::BaseController
cache_sweeper Alchemy::ContentSweeper, :only => [:create, :update, :destroy]
def index
@page = Page.find(params[:page_id], :include => {:elements => :contents})
@cells = @page.cells
if @cells.blank?