Commit Graph

667 Commits

Author SHA1 Message Date
Godfrey Chan
c6ed8f8587 Use sass-rails 4.0.2 2014-03-18 01:30:35 -07:00
Sam
9fd7b0b814 use 1.9 syntax 2014-03-18 15:22:53 +11:00
Josh Sullivan
6c5777838f Typo fix 2014-03-01 18:27:44 -05:00
Sam
b74675e153 UPDATE: omniauth gem and some others
needed to update omniauth for security issues
2014-02-24 10:11:16 +11:00
Sam
0679c668b0 UPDATE: sidekiq 2014-02-24 10:00:25 +11:00
Sam
c4f2e49b85 move patching to better spot 2014-02-18 15:58:56 +11:00
Sam Saffron
057d8b2b42 Add some Ruby 2.1 specific Gems, get people to upgrade bundler 2014-02-18 13:24:42 +11:00
Stephan Kaag
f12925887c Drop Rails3 support 2014-02-17 19:42:08 +01:00
Robin Ward
200b1c40bc Use stable version of onebox gem rather than github 2014-02-13 11:53:14 -05:00
Erik Ordway
f1e8bdaee5 Remove cas auth from core and convert the settings over so they can be used by the plugin 2014-02-11 15:57:08 -08:00
Sam
7ad00f426c FEATURE REMOVAL: persona login
see: https://meta.discourse.org/t/pulling-persona-out-of-discourse-core/12613
2014-02-11 16:56:48 +11:00
Sam
212ece3e80 Remove memory profiler at least until I push a new docker image 2014-02-10 15:40:32 +11:00
Sam
d3b8ec36d0 warning if running an old version of bundler 2014-02-10 15:34:08 +11:00
Sam
ca170e4636 Add memory profiler gem for ruby 2.1 2014-02-10 15:27:46 +11:00
Sam
e1f293ad66 FEATURE: new scheduler
Removed sidetiq, introduced new scheduler

- add basic UI
- add schedule discover
- add scheduling in initializer
2014-02-06 10:26:16 +11:00
Sam
176bf41efd therubyracer now ships with my timeout fix, no need for a forked gem 2014-02-04 11:14:04 +11:00
Eric Thomas
bc32a825e2 Remove invalid comment.
This was added in 1076aa50a8 when
ember-rails was installed from a revision number. This was changed to
use the latest gem release in ad6705cca7
2014-01-31 08:21:32 -07:00
Robin Ward
e453bfa073 Work in progress: Swap out onebox code for onebox gem 2014-01-29 14:14:07 -05:00
Robin Ward
39c6e48aa5 FEATURE: Return only the first paragraph of text in HTML digests, unless
there is only one post. In that case return everything. Remove
dependency on 'html_truncator'
2014-01-22 12:37:37 -05:00
Sam
b703d8c77a BUGFIX: redis-rails has always been a problem child
implemented an ActiveSupport::Cache::Store for our internal use.
* allows for expire by family
* works correctly in multisite
* namespaced correctly

Removed redis-rails from the project, no longer needed
2014-01-06 16:50:04 +11:00
Sam
e6d9903db1 update to latest version of mini profiler 2014-01-06 12:22:02 +11:00
Sam
2d536532b1 rbtrace is an mri thing 2014-01-03 12:29:47 +11:00
Robin Ward
4f8aed295a FEATURE: Embeddable Discourse comments, now with simple-rss instead of feedzirra 2013-12-31 15:01:22 -05:00
Robin Ward
62db063e1e Revert "Support for Embeddable Comments via IFRAME" - it depends on Curl
which not every server has. Have to rethink this.

This reverts commit e3e4c62887.
2013-12-31 12:52:31 -05:00
Robin Ward
e3e4c62887 Support for Embeddable Comments via IFRAME 2013-12-31 12:26:24 -05:00
Godfrey Chan
bb768a30ca Added a rails_master section to Gemfile 2013-12-30 14:36:51 -08:00
Régis Hanol
567d2bd23c add top page 2013-12-24 00:50:36 +01:00
Sam
a1c439c21c spork rails now sourced from gem 2013-12-15 11:34:38 +11:00
Sam
1c64f34eff redis rails no longer sourced from github, was only used due to a rack cache bug which is no longer used 2013-12-15 11:07:39 +11:00
Sam
74c16ca1af Only 1 complicated git dependency left 2013-12-15 11:02:00 +11:00
Régis Hanol
06dd7ffe3c better revision history 2013-12-12 03:41:34 +01:00
Sam
2179baf062 downgrade pg, pg 1.7 is buggy it is being fixed, we need to wait for the next release
see: https://groups.google.com/forum/#!topic/ruby-pg/5_ylGmog1S4
2013-12-10 11:41:05 +11:00
Sam
eb956a909f v8 now sourced from my branch while fix is being applied 2013-12-09 12:44:09 +11:00
Sam
c71d7a3c6d one less gem from github for greater good 2013-12-06 15:22:15 +11:00
Sam
46f3261025 Update: message bus, rack mini profiler and flame graph so they are sourced from ruby gems.
MessageBus.diagnostics() in chrome dev tools
Update: annotate models to latest, no need for git sourcing
2013-12-05 17:40:16 +11:00
Robin Ward
48bfcfadd9 Upgrade Ember.js, fix swallowing of template errors, report unresolved promises in development mode. 2013-12-02 13:15:58 -05:00
Robin Ward
3da2285ef1 FIX: Missing styles in HTML digest emails 2013-11-29 12:21:36 -05:00
Robin Ward
8c8645f158 FIX: Code and Emoticon formatting in HTML emails. 2013-11-28 17:21:14 -05:00
Sam
6617478878 update some gems 2013-11-26 13:40:02 +11:00
Régis Hanol
30e0d102e3 add unf gem to remove warning 2013-11-21 17:33:43 +01:00
Robin Ward
5055da76e6 Abort triggers for email body processing 2013-11-20 13:30:01 -05:00
Sam
8278fdb9dd relocate emoji plugin, stop pre-compiling assets 2013-11-20 14:38:21 +11:00
Sam
7603faa20d add rbtrace for production tracing 2013-11-20 10:10:12 +11:00
Sam
a45334d2b9 no need "booting rails 4" message, just add booting rails 3 for now 2013-11-19 09:43:32 +11:00
Sam
2c1104237c including sass twice is pointless 2013-11-15 14:44:30 +11:00
Neil Lalonde
ad850f7349 Downgrade Sidekiq to 2.15.1 because our sidekiq workers are dying 2013-11-06 15:58:14 -05:00
Régis Hanol
1dcbe9c1c0 update fog gem 2013-11-06 12:16:30 +01:00
Sam
b11e665ecc Rails 4 is now the out-of-the-box default 2013-11-05 09:36:52 +11:00
Sam
233cca79b5 dead git repo broke discourse 2013-11-01 15:21:40 +11:00
Raul Murciano
4f9aa6a92a Declare rack-protection dependency explicitely 2013-10-28 17:00:31 -07:00
Sam
3e2bd3ca93 fabrication is now released no need to source from git 2013-10-24 13:34:20 +11:00
Sam
6fac09aeaa fix listen version to one that works for us in autospec, TODO upgrade it 2013-10-24 13:02:01 +11:00
Sam
3d647a4b41 remove rack cache, it has been causing trouble
instead implement an aggressive anonymous cache that is stored in redis
this cache is sitting in the front of the middleware stack enabled only in production
TODO: expire it more intelligently when stuff is created
2013-10-16 16:39:18 +11:00
Sam Saffron
748ef94ce0 flamegraph update to support embedded graphs 2013-09-19 14:11:02 +10:00
Sam Saffron
fef39ee4c9 Mini Profiler and fast stack update, resolves infinite loop in flame graphs 2013-09-17 17:14:45 +10:00
Sam
98267d439a fixed ruby 2.0 p0 bug in fast_stack so re-pushing 2013-09-09 21:19:23 +10:00
Sam
3fb0f52574 disable flamegraph while I figure out why fast stack is not working for some people on x32 2013-09-07 08:50:16 +10:00
Sam
c495a0b996 move seed fu to work with my branch of seed fu while https://github.com/mbleigh/seed-fu/pull/54 is being decided 2013-09-06 14:04:31 +10:00
Sam
51eb764345 mini profiler update to use latest flame graph engine 2013-09-03 17:58:56 +10:00
Sam
33800969a8 upgraded the ruby racer and mini profiler 2013-08-30 16:44:34 +10:00
Sam
2b1a140c9b add a soft puma dependency so people can run Discourse on puma 2013-08-29 15:27:59 +10:00
Sam
9526415789 em-redis is never used, don't require it
hiredis was never wired up properly ... use it ... it is way faster
2013-08-21 10:23:32 +10:00
Sam
0061fc33cd rack mini profiler updated 2013-08-20 16:51:15 +10:00
Michael Kirk
e0cb1d4086 omniauth-oauth2 should be required in plugin which uses it 2013-08-17 22:35:07 -07:00
Michael Kirk
4af8a9102e Authenticate with Discourse via OAuth2
See https://github.com/michaelkirk/discourse_oauth2_example for an
example of how you might integrate your existing oauth2 provider's
authentication via a Discourse plugin.
2013-08-17 21:45:20 -07:00
Sam
dd29e0b3b9 removing Guardfile, we no longer use is and rake autospec covers everything it used to do. 2013-08-15 12:55:19 +10:00
Stephan Kaag
a6b4b5dbf2 Replace Clockwork with Sidetiq 2013-08-14 21:39:40 +02:00
Sam
09f9ed3609 nuking turbo sprockets, having lots of issues precompiling on jenkins 2013-08-02 10:07:57 +10:00
Sam
75345c1f8f rails 4 to use github branch so we get all fixes (in particular order fixes) 2013-08-02 09:59:25 +10:00
Sam
df3a4c05cd upgrade rack mini profiler
fixes for ruby 1.9.3
2013-07-30 17:36:34 +10:00
Sam
1e107fd68a mock redis for mock redis goodness 2013-07-29 12:23:21 +10:00
Stephan Kaag
f99acebdaa Rails 4 updates 2013-07-24 21:09:18 +02:00
Sam
38b8e9b1b4 get rake autospec working in rails 4 2013-07-24 11:49:26 +10:00
Stephan Kaag
b19f631b3a Some Rails4 updates 2013-07-22 19:01:22 +02:00
Sam
9e4b0df7ff 69 specs fail in rails 4 now ...not too bad 2013-07-22 15:07:20 +10:00
Sam
e7e00601c6 ok, we now dual boot rails 4 and rails 3 ... to run in rails 4 mode: RAILS4=1 bundle exec thin start 2013-07-21 10:56:48 +10:00
Robin Ward
980d258f32 Hard code handlebars release 2013-07-16 13:43:43 -04:00
Robin Ward
1927263d1d FIX: Compile templates with the correct ember 2013-07-16 11:47:26 -04:00
Robin Ward
d466d11e71 Ember RC6 update 2013-07-16 10:35:18 -04:00
Sam
c6c8246399 added sample unicorn config
added utility to measure real memory usage
don't require thin by default
2013-07-07 14:31:07 +10:00
Sam
3af12ba7d3 Merge pull request #1088 from ComputerDruid/fix-ipv6
Fix ipv6 addresses in the database
2013-06-25 17:25:48 -07:00
Sam
3d75e69bd5 gem update 2013-06-26 10:04:41 +10:00
Dan Johnson
98f926f193 remove unneeded has_ip_address gem 2013-06-25 19:47:32 -04:00
Robin Ward
9a19c0d9c4 Fix for multiple paragraph emails with text em-dashes in them (--). 2013-06-25 14:06:05 -04:00
Robin Ward
82c21868f3 Moved JSHint into Qunit suite. It's much harder to forget about now! 2013-06-21 14:07:11 -04:00
Robin Ward
8c4aac7f94 Migrate all jasmine specs to Qunit. Removed Jasmine. 2013-06-19 18:18:35 -04:00
Robin Ward
d5643551cc Remove dependency on Webrick for QUnit tests 2013-06-19 14:36:26 -04:00
Robin Ward
60fce196c7 More Qunit tests including a CLI runner 2013-06-18 13:44:20 -04:00
Robin Ward
e29f4a3496 Work in Progress: Reply By Email:
- Add support classes and settings to enable reply by email
- Split out Email builder to be more OO, add many specs
2013-06-13 12:39:56 -04:00
Robin Ward
a104c37d63 Experiment: QUnit for integration Ember integration tests 2013-06-12 11:56:59 -04:00
Robin Ward
ad6705cca7 Update Ember to latest master (RC5) 2013-06-10 10:14:42 -04:00
Pavel Penkov
cb3b79407d Added admin:create rake task 2013-06-10 05:56:51 +04:00
Sam
6ed79e66bc jquery 1.9.1 upgrade ... remove jquery rails 2013-06-07 09:12:46 +10:00
Robin Ward
a3d62fdf69 Temporarily roll back ember rc5. We identified some things we need to fix. 2013-06-06 01:25:43 -04:00
Robin Ward
7d089fdfb5 FIX: Compile templates properly with the latest handlebars 2013-06-05 14:00:02 -04:00
Sam
46389754d6 Merge pull request #892 from eriko/cas_support
Cas support
2013-05-28 16:13:29 -07:00
Neil Lalonde
29bf540a34 Add the sidekiq-failures gem so that we can diagnose failed jobs 2013-05-28 14:56:46 -04:00
Robin Ward
e1781240a6 Merge branch 'refactoring' of git://github.com/mattvanhorn/discourse
Conflicts:
	lib/text_sentinel.rb
2013-05-27 10:42:20 -04:00
Sam
661ddbb158 introduce strong_parameters 2013-05-27 11:06:09 +10:00
Matt Van Horn
e72694c4ee Make pry a bit more useful 2013-05-24 13:36:50 -07:00
Sam
2cd95bc649 lets try out annotations 2013-05-24 12:35:14 +10:00
Erik Ordway
1575ce7b10 add cas support with a few tests 2013-05-23 13:40:50 -07:00
Sam
4ccd89f7df message bus upgrade to support client filters 2013-05-21 12:53:30 +10:00
Chris Hunt
d405e0d861 Revert "Require rspec-rails in Gemfile to fix 'spec' task"
This reverts commit c6c223d1c9.
2013-05-17 16:01:19 -07:00
Chris Hunt
c6c223d1c9 Require rspec-rails in Gemfile to fix 'spec' task 2013-05-17 15:30:08 -07:00
Neil Lalonde
f3282e33a3 Add tabs to category create/edit modal. Categories can have a default auto-close setting that applies to all new topics created in the category. Add rspec-given and write some integration tests. Tests for topic auto-close with category default 2013-05-17 11:05:35 -04:00
Sam
bae2d252fa message bus extracted, wanted to make sure the tests run regularly, so the new repo has travis enabled.
new home is https://github.com/SamSaffron/message_bus

implemented group support over there with testing fixes
2013-05-16 15:03:16 +10:00
Sam
802330269d ok ... guard needs these dependencies earlier 2013-05-14 14:00:12 +10:00
Neil Lalonde
9828c87525 Topic Auto-Close: admins and mods can set a topic to automatically close after a number of days 2013-05-13 12:53:52 -04:00
Sam
b6bf95e741 speed up startup (avoid loading some gems on startup)
correct group permission leaks
add Discourse.cache for richer caching support
2013-05-13 18:04:03 +10:00
Sam
4030722a8f gemfile cleanup, move git to https for better compat. 2013-05-10 11:50:58 +10:00
Sam
71728b3adb oops 2013-05-07 18:02:56 +10:00
Sam
68e6405aca redis rack cache was crazy, it was just storing stuff in redis FOREVER, added a PR to fix, forked to my repo, sourcing a sane version 2013-05-07 17:33:04 +10:00
Sam
e9fc272db7 remove acts_as_paranoid, use .trash! , .recover! and .with_deleted as needed
makes upgrading to rails 4 possible
2013-05-07 14:39:01 +10:00
Nestor G Pestelos Jr
5dd5567218 use HTTP URL to checkout active_model_serializers (fails during bundle) 2013-05-04 08:27:36 +08:00
Sam
67dc590794 gem downgrade to keep guard happy 2013-04-26 16:18:54 +10:00
Sam
1076aa50a8 big gem update 2013-04-26 16:18:54 +10:00
Sam
7a3a10f29f update fast_xor cause users were reporting issues 2013-04-25 20:29:42 +10:00
Sam
ccae619d9a lru cache added 2013-04-24 12:02:36 +10:00
slainer68
467c76b2c0 Implements support for rack-cors for API JavaScript access in end-user browser 2013-04-22 11:16:58 +02:00
Sam
8367951000 sprockets upgrade
stop bundling all js files in dev, replace with turbo boosted serving of assets
2013-04-18 16:33:25 +10:00
Régis Hanol
c2e58b61c9 automatically resizes images 2013-04-15 23:32:26 +02:00
Sam
850b042cab introduce rack:cache as a default, so users don't need to configure apache or nginx
under rack cache we are able to serve 620reqs a second per thin (on my machine) before it 12 (on my machine)

reorganised so mini profilers can be cleanly disabled from config file

added caching for categories index

move production.rb to production.sample.rb
2013-04-11 16:24:21 +10:00
Sam
0c6cb2805a gem updates, stop sourcing some stuff from github
uglifier v2
2013-04-08 09:42:39 +10:00
Sam
073125ac30 fast blank to latest 2013-04-02 09:28:26 +11:00
Sam
a81b1476ca add fast blank 2013-04-02 09:25:21 +11:00
Sam
988a712c77 correct multisite functionality for omniauth 2013-03-24 17:21:18 -07:00
Sandy Vanderbleek
204dcc43a4 Use Diffy as DiffEngine implementation 2013-03-15 17:31:51 -07:00
Robin Ward
87b950fc49 We are randomly seeing the wrong serializing used in test. Trying to revert
this to see if it is the cause.

Revert "see: https://github.com/rails-api/active_model_serializers/pull/233"

This reverts commit 2a5cbd8072.
2013-03-15 15:23:43 -04:00
Sam
2a5cbd8072 see: https://github.com/rails-api/active_model_serializers/pull/233 2013-03-14 14:27:43 -07:00
Sam
a0bdbe046a don't try to load airbrake if there is no config for it 2013-03-11 16:59:21 -07:00
Sam
62f238714a remove perftools, no need for it in the gem file, it blows up on travis and most devs don't need it anyway 2013-03-10 17:30:42 -07:00
Sam
22a4580df5 added profile environment for perftools profiling (1.9.3 only) 2013-03-10 17:21:56 -07:00
Sam
e11af13b12 add fast xor, we need really fast xor to keep our password function honest. 2013-03-08 05:54:40 -08:00
Robin Ward
6277397506 Oops, didn't mean to revert to http on rubygems. 2013-03-07 12:20:19 -05:00
Robin Ward
f8d8272406 Cleaned up TopicUserSpec, introduces clearing of pinned topics 2013-03-07 12:19:25 -05:00
Neil Lalonde
550d423207 Go back to rb-inotify 0.8.8 because 0.9 killed guard performance on linux 2013-03-06 11:01:13 -05:00
Sam Saffron
8f56a09e82 PBKDF2 gem is trouble, removing and hand coding for now 2013-03-06 23:12:16 +11:00
Robin Ward
f7c9efb101 Merge branch 'persona-integration' of git://github.com/callahad/discourse 2013-03-04 11:51:26 -05:00
Régis Hanol
505d8f565b bumped rb-inotify gem version
as per the recommendations given by guard
2013-03-02 02:18:40 +01:00
Dan Callahan
fd4d384dc1 Add Mozilla Persona Omniauth Gem and initializer 2013-03-01 13:29:47 -06:00
Robin Ward
628927a79f Added Site Setting to change locale. 2013-02-28 14:34:38 -05:00
nverba
b45f872c04 Added Github authentication option, disabled by default with enable options in settings. 2013-02-26 05:00:21 +00:00
balpha
f8469b8d74 add minitest to gemfile 2013-02-23 14:18:37 +01:00
Robin Ward
26e1cfd12c rake jshint works 2013-02-20 19:09:27 -05:00
Robin Ward
f661fa609e Convert all CoffeeScript to Javascript. See:
http://meta.discourse.org/t/is-it-better-for-discourse-to-use-javascript-or-coffeescript/3153
2013-02-20 19:01:13 -05:00
Robin Ward
836c3a7379 Support for Fancy topic titles 2013-02-19 16:14:04 -05:00
Neil Lalonde
c0371ff427 Add version checking that shows on the admin dashboard 2013-02-19 15:20:49 -05:00
Sam Saffron
14c0b96d55 going to start using image_optim in prd for image sizing 2013-02-19 11:42:05 +11:00
Sam Saffron
dee014210e trigger a build, travis segfaulted 2013-02-18 19:59:15 +11:00
Sam Saffron
5767465104 moving mini profiler too far up breaks its ability to profile 2013-02-15 15:29:49 +11:00
Jaime Iniesta
e4c1b9702b Use FakeWeb to fake web requests on specs 2013-02-14 11:35:50 +01:00
Jaime Iniesta
6995e75d41 Replace Hpricot with Nokogiri 2013-02-14 11:35:50 +01:00
xdite
67cc766f0c using redis as backend store 2013-02-13 16:48:44 +08:00
xdite
a7908e07d1 merge master 2013-02-13 15:16:39 +08:00
xdite
9189d937f7 move all logic to omniauth
implement omniauth-facebook / omniauth-twitter
2013-02-13 15:08:38 +08:00
xdite
be3d036084 use omniauth-openid to replace google id 2013-02-13 15:08:32 +08:00
Robin Ward
3875806315 Introduction of Chef to Vagrant. Removed redis.yml and database.yml. Also updated
instructions a lot, and included setup instructions for provisioning your own VM.

Closes #28 and #61.
2013-02-12 11:18:59 -05:00
johnmcdowall
dd88e3def3 Consistent use of Ruby 1.9 hash syntax, consistent use of apostrophe delimeter, grouped by reference type and alphabetized within 2013-02-09 12:04:52 -05:00
Robin Ward
2d3b3325a0 Updated to acts_as_paranoid. Fixes #5. 2013-02-07 17:08:54 -05:00
Elliot Murphy
f3bcbd8bc3 Use chef-solo to install phantomjs into Vagrant VM.
This introduces two configuration management runs into the
Vagrant provisioning phase. The first chef-solo run ensures that
a current version of chef is installed using the omnibus updater.
The second chef-solo run installs vim and phantomjs.

Much more is possible, this is a proof of concept.
Cookbooks are stored in the chef directory, and managed by
librarian-chef, which is like a bundler for cookbooks.

Chef is run when VM is first downloaded and booted, but not on
subsequent halt/up cycles. To force chef to run again, use
`vagrant provision`.
2013-02-07 14:09:57 -05:00
Robin Ward
66a9b97b65 Oops, slim is required for sidekiq's web interface. 2013-02-07 11:32:23 -05:00
Robin Ward
1839614bcc Merge pull request #36 from fenprace/master
Remove some gems in the Gemfile
2013-02-07 07:09:28 -08:00
Elliot Murphy
98bf443d82 Fix guard warning with version spec for rb-notify. 2013-02-07 00:41:27 -05:00
Prace Fen
b60be8889f Remove some gems because they are never used in this project. 2013-02-06 22:48:55 +08:00
Nick Quaranto
3d982db2a2 Use https://rubygems.org instead of http 2013-02-05 15:21:44 -05:00
Robin Ward
21b5628528 Initial release of Discourse 2013-02-05 14:16:51 -05:00