-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
172 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,172 @@ | ||
= BLANK APPLICATION - Multimedia Content Management Framework. | ||
|
||
==== Author: ThinkDRY | ||
|
||
==== Version: 1.0.4 | ||
|
||
==== Date: December 15th 2009 | ||
|
||
===OVERVIEW | ||
|
||
The BLANK Application is a collaborative Content Management Framework which allows users to store and share various type of contents (articles, videos, files, pictures, RSS Feed). Content is organized in workspaces with rights applied on them. A configuration page allows superadministrator to custom content types, rights, filters, translations and other common stuff (Logo, name, exception mail). | ||
|
||
We call it Framework rather than System cause BlankApplication is a developer oriented application and it's build to simplify your work guys. | ||
That's how we create in thinkDRY live applications in days. | ||
|
||
The application is RESTful, use Test-Driven and Behaviour-Driven development and try to include few good practices : | ||
- RDOC | ||
- RSPEC | ||
- Use of engines | ||
- DRY & Commented code | ||
|
||
As good Rails stuffs always came from space, we are connected to them and widely used their special combos: | ||
- Acts_as_xapian | ||
- Searchlogic | ||
- Delayed-job | ||
- Paperclip | ||
- Make ressourcefull | ||
- PaulDix-FeedZirra | ||
- Faker | ||
- Populator | ||
- and much more | ||
|
||
This is a live a application with daily commits on http:/forge.thinkdry.com. Public GitHub version is as stable as possible. | ||
BlankApplication is currently live: | ||
- www.theatre-lacriee.com | ||
- www.culturepub.fr | ||
- www.netic-agency.fr | ||
and is comming on www.tarifmedia.com, http://reflex-culture.thinkdry.com. | ||
|
||
We have a heavy bag of ideas and are still open to get more. Believe us something is happening here. | ||
|
||
===DOCUMENTATION | ||
|
||
If you need to know more about BlankApplication, go on http://blankapplication.thinkdry.com | ||
RDOC is published on http://rdoc.info/projects/thinkdry/blank-application | ||
Tickets, main git repo and team is working on http://forge.thinkdry.com | ||
|
||
===GETTING BlankApplication | ||
|
||
- Git repository on GitHub: git://github.com/thinkdry/blank-application.git | ||
|
||
===INSTALLATION & SETUP | ||
|
||
1) Unzip or clone BlankApplication in the desired folder | ||
|
||
2) Database Initialization | ||
|
||
Create a database.yml file in /config/ , an example model can be found in /config/install_files/ | ||
Note: .yml files require proper indentation to work properly. | ||
|
||
Settings can be put depending on your Database for EX: for Mysql | ||
|
||
production: | ||
adapter: mysql | ||
encoding: utf8 | ||
database: blank_production | ||
username: mysql_user_name | ||
password: mysql_password | ||
socket: /var/run/mysqld/mysqld.sock | ||
|
||
Note: for socket path go to mysql prompt and type "status". Copy UNIX socket path. | ||
|
||
3) Run the installation rake task: | ||
|
||
rake blank:install RAILS_ENV=production | ||
|
||
4) Start the server with ./script/server -e production | ||
|
||
Open http://localhost:3000/ in your browser | ||
Use The Default User Created by blank:install called 'boss' and password as 'monkey' | ||
Use the superadministration panel to customize 'Blank Application' | ||
|
||
===Advanced INSTALLATION requierement | ||
If you start from a new virtual machine or if you are a Newbee, here are some additional things to do. | ||
|
||
====MySQL lib | ||
|
||
sudo apt-get install libmysqlclient15-dev | ||
|
||
====LibXML (for PaulDix-FeedZirra) | ||
|
||
sudo apt-get install libxslt-dev libxml2-dev | ||
|
||
====LibCurl (for PaulDix-FeedZirra) | ||
|
||
sudo apt-get install libcurl3-dev | ||
|
||
====OpenSSL | ||
|
||
sudo apt-get install libopenssl-ruby | ||
|
||
====ImageMagick : | ||
|
||
sudo apt-get install imagemagick libmagick9-dev | ||
|
||
====For acts_as_xapian plugins | ||
|
||
sudo apt-get install libxapian15 libxapian-ruby1.8 | ||
|
||
====For RFeedReader gem | ||
|
||
sudo apt-get install libxml-ruby1.8 libxml-parser-ruby1.8 | ||
|
||
====FFMPEG installation | ||
|
||
This module is needed to encode the video with x264 codec and audio files with LameMP3 on the server. | ||
|
||
=====X264 | ||
|
||
git clone git://git.videolan.org/x264.git | ||
cd /path/to/x264-dir | ||
sudo ./configure --enable-shared --disable-asm | ||
sudo make && make install | ||
sudo ldconfig | ||
|
||
=====LameMP3 | ||
|
||
wget http://sourceforge.net/projects/lame/files/lame/3.97/lame-3.97.tar.gz/download | ||
tar zxf lame* | ||
cd lame* | ||
sudo ./configure && make && make install | ||
|
||
=====FFMPEG | ||
|
||
mkdir src | ||
cd src | ||
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg | ||
cd ffmpeg | ||
sudo ./configure --enable-libx264 --enable-gpl --enable-libmp3lame --enable-shared | ||
sudo make | ||
sudo make install | ||
ffmpeg (to check installation) | ||
|
||
Tips: if ffmpeg is not working after install do: | ||
nano /etc/ld.so.conf.d/custom-libs.conf | ||
Add the line : /usr/local/lib | ||
And run: sudo ldconfig | ||
|
||
====Tips for Window$ guys: | ||
|
||
=====ImageMagick : | ||
|
||
Download ImageMagick from http://rubyforge.org/frs/?group_id=12 Windows Version. | ||
Unzip the file and install ImageMagick. | ||
|
||
=====Xapian : | ||
|
||
Download xapian-x.x.xx-bindings-ruby.zip from http://www.flax.co.uk/xapian_windows.shtml | ||
Unzip the downloaded file | ||
Copy the _xapian.so file to C:\Ruby\lib\ruby\1.8\i386-mswin32 | ||
Copy the xapian.rb file to C:\Ruby\lib\ruby\1.8 | ||
Now you need to download the latest Microsoft Visual C++ 2005 Redistributable Package (x86). You can find it in http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en | ||
Download the file, install it and restart your machine. You should be good for xapian | ||
|
||
|
||
====Thikdry Team | ||
|
||
|
||
===For troubleshooting and feedback mail team@thinkdry.com | ||
|
||
|
||
|