-
Notifications
You must be signed in to change notification settings - Fork 0
RailsWeek2012/scriptverwaltung
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Scriptverwaltung
Eine kleine Ruby on Rails App, die es erlaubt Scripts hochzuladen und zu verwalten.
Um die Scriptverwaltung zu initialisieren geben Sie erst "bundle" und dann "rake startup" in ihre Konsole ein und starten Sie danach den Server.
Falls es zu einem Error kommt:
bundle
rake db:migrate
rake sunspot:solr:start
rake sunspot:reindex
rails s
Falls ein Fehler kommt der Error: "Severe errors in solr configuration." oder ähnlich lautet, dann liegt es daran, dass bereits eine sunspot engine gestartet ist, die fehlerhafte Configs geladen hat.
Hierzu folgende Befehle.
killall java
gem uninstall sunspot_rails
gem uninstall sunspot_with_kaminari
gem uninstall sunspot_solr
bundle
rake db:migrate #
rake sunspot:solr:start # Oder rake startup
rake sunspot:reindex #
rails s
Login:
Als Loginservice wird CAS benutzt. Identity ist nur zum Testen gedacht und sollte nicht produktiv genutzt werden.
Scripte:
Scripts müssen PDF Dateien sein, die maximal 25 MB groß sind. Bevor die öffentlich downloadbar sind, müssen sie von einem Admin freigeschaltet werden.
Scripts werden im Ordner "uploaded_scripts" gespeichert.
Suchen von Scripts:
Das Suchen von Scripts ist möglich. Als Suchengine wird Sunspot verwendet.
User:
Nur User haben die Möglichkeit Scripte hochzuladen und Bewertungen zu schreiben
Admin:
Admins sind User. Admins können Scripts freischalten, löschen, hochladen, verändern und bekommen eine Email, wenn ein User ein
neues Skript hochgeladen hat. Standardmässig ist jeder neu angemeldete User KEIN Admin. Ein Admin muss mit dem raketask "rake user:toggle_isadmin" gesetzt werden.
Danach kann der Admin über sein Userprofil andere Usern die Adminrechte geben, bzw nehmen.
Bewertungen/Kommentare:
User können zu einem Script nur eine Bewertung schreiben. Der Notenbereich geht von 1(gut) - 6(schlecht). Er hat die Möglichkeit die Bewertung zu löschen.
Mailfeature:
Um das mailfeature "produktiv" einzusetzen, muss in der Datei "config/environments/development.rb". Valide Login Daten für einen SMTP Server eingegeben werden.
Raketasks:
rake user:toggle_isadmin #Ändert den Zugriffsmodus des LETZTEN Users
rake user:new #Erzeugt einen neuen User und trägt die Authentifizierung des LETZTEN Users in den neuen
User um. Der alte User bleibt bestehen, mitsamt seinen Scripten und Bewertungen. Er bekommt aber das Prefix seine id
Genutze Quellen:
Quellen Download-Funktion:
http://railscasts.com/episodes/134-paperclip
http://stackoverflow.com/questions/2143300/protecting-the-content-of-public-in-a-rails-app
Quellen User-Management:
http://railscasts.com/episodes/304-omniauth-identity
https://sites.google.com/site/ecmharvey/addinguploads/OmniAuthOA-IdentitySetup.pdf?attredirects=0&d=1
http://net.tutsplus.com/tutorials/ruby/how-to-use-omniauth-to-authenticate-your-users/
Quellen Custom-RakeTask:
http://www.ultrasaurus.com/sarahblog/2009/12/creating-a-custom-rake-task/
Quellen Suche:
http://railscasts.com/episodes/37-simple-search-form
https://github.com/sunspot/sunspot/blob/master/README.md
http://railscasts.com/episodes/278-search-with-sunspot?autoplay=true
http://stackoverflow.com/questions/10717809/solr-minimum-match-results-ranking
Quellen Mailer:
http://guides.rubyonrails.org/action_mailer_basics.html
Quellen Paginate:
https://github.com/amatsuda/kaminari
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published