Git Product home page Git Product logo

spree_essential_content's Introduction

Spree Essential Content Build Status

Spree Essential Content is a fully featured CMS with pages, contents, images and more. It has a blog complete with archives, categories, tags and related products. base for many content related extensions for Spree. It also provides an asset-upload interface.

This is a fork of the excellent spree_essentials gem by @citrus. The changes to the gem are:

  • Use rspec and spree's native test_app rake task instead of Test:Unit and dummier
  • No longer including the markdown editor. It's easier to use the spree_editor gem and set up a rich text editor like TinyMCE.
  • We have merged all the spree_essential gems into this one. Since many people actually install all 3 gems to begin with, there is no need to continue to keep them seperate. This decision was made in the interest of maintainability.

Installation

If you don't already have an existing Spree site, click here then come back later... You can also read the Spree docs here...

Spree Essential Content can be installed by itself by adding the following to your Gemfile:

gem 'spree_essential_content', github: 'FineLineAutomation/spree_essential_content'

If you are using a version of spree lower than 2.4, please see one of the stable branches for the right version of this gem. Please also note I am not maintaining anything below Spree 2.3 now.

Then run:

bundle install

Once that's complete, run the migration generator and migrate your database:

Now run the generator to install the extension.

rails g spree_essential_content:install

Then migrate your database:

rake db:migrate

If that all went smoothly, you should be ready to boot the server with:

rails s

Now login to the admin and click on the 'Content' tab!


Notes

Spree Essential Content is under constant development... Development is being done on OSX with Ruby 2.3.1 and usually the latest version of Spree. (currently 3.1)

Please let me know if you find any bugs or have feature requests you'd like to see.


Testing

In order for you to test, you need to have FireFox installed on your computer. If you don't you will get an error on all of the tests that require javascript support.

The test suite can be run like so:

git clone git://github.com/FineLineAutomation/spree_essential_content.git
cd spree_essential_content
bundle install
bundle exec rake test_app
bundle exec rspec

To Do

  • better documentation (you know you want to help!)

Contributors

People Responsible for the Original spree_essentials gem

People that have contributed to @FineLineAutomation's forked version

If you'd like to help out feel free to fork and send me pull requests!


License

Copyright (c) 2014 Spencer Steffen, citrus, Nate Lowrie & Fine Line Automation, released under the New BSD License All rights reserved.

spree_essential_content's People

Contributors

citrus avatar finelineautomation avatar radar avatar ben-m avatar razielgn avatar railscard avatar parndt avatar shaggyone avatar

Stargazers

Gonzalo Moreno avatar Haukur avatar Stanley Yeh avatar Andreas Eberharter avatar Peterberwind avatar Joe Swann avatar

Watchers

James Cloos avatar  avatar

spree_essential_content's Issues

Compatiblity with Spree > 3.4

I get the following message when I run bundle install on Spree 3.4:

Bundler could not find compatible versions for gem "puma":
  In Gemfile:
    puma (~> 3.7)

    capistrano3-puma was resolved to 4.0.0, which depends on
      puma (~> 4.0)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.