Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Conclave Travis Status

Conclave is a web forum application that the Columbus Ruby Brigade is crafting. It is released under the MIT license.

The project was started on 9/8/2012 and is under development. It is not recommended to use at this point.

This project will start as a Rails application, but once approaching release we'll repackage as a gem that will integrate into an existing Rails application.

Goals

  1. Teach the beauty of the Ruby and Rails stack
  2. Lower the Open Source contribution barrier
  3. Release useful, working software.

Tools

Services

How to contribute

All contributions are welcome! Please follow these steps for easy contributions:

  1. Clone the repo locally
  2. Implement your code changes
  3. Test your changes -- I'm more concerned with testing the intent of your code, not it's implementation. If it's a smallish change, write a unit test or two. If it's a larger feature, we'll need a Cucumber scenario(s).
  4. Submit a Pull Request on Github!

How to test

rake db:test:create
rake db:test:clone
rake

How to install and run the app locally

Install PostgreSQL

If you're on a Mac, easy mode is installing via Homebrew:

brew install postgresql

Otherwise follow the distribution specific instructions on the PostgreSQL Download Site.

Clone the repo locally
Download and install a copy "clone" of the application on your own computer.
At the command prompt in your terminal window, type (or copy and paste) the repo address and hit enter.

$ https://github.com/columbusrb/conclave.git

This will create a new folder named conclave and download the app into that folder. Once all of the files are downloaded, switch to the conclave folder.

$ cd conclave

Install all of the required Gems
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ bundle install

Run all of the migrations
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:migrate

Generate initial User accounts and starter data
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rake db:seed

This will create three User accounts. This first two are User accounts with the role "contributor." The third is a User account with the role "admin."

  1. user@exmaple.com with "please" as the password
  2. user2@example.com with "please" as the password
  3. admin@example.com with "password" as the password

Fire it up!
Start the server on your computer.
At the command prompt in your terminal window, type the following command and hit enter.

[conclave]$ rails server

After you hit enter, you'll see something like this in the terminal window which lets you know the server is running.

=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-10-18 04:42:01] INFO WEBrick 1.3.1
[2012-10-18 04:42:01] INFO ruby 1.9.2 (2012-04-20) [x86_64-darwin11.4.2]
[2012-10-18 04:42:01] INFO WEBrick::HTTPServer#start: pid=2838 port=3000

Open the App
Open a web browser, enter the web address for the local server and hit enter.

http://0.0.0.0:3000

or

http://localhost:3000

Sign in to the App
In the upper right-hand corner of the home page, click Sign in. Use one of the usernames listed above to sign in.

About

Soon to be the greatest web forum EVER DEVISED.

Resources

Stars

17 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages