Na een update van rails, is het mogelijk dat je rails-applicatie niet meer werkt, en volgende foutmelding krijgt:
uninitialized constant ApplicationController
Typ volgende om dit op te lossen:
rake rails:update
Daarna zou je applicatie probleemloos moeten werken.
Succes!
Internet freak, mobile nerd, WebDeveloper, AppDeveloper, founder Halte Alarm! app, ...
Posts tonen met het label Ruby on Rails. Alle posts tonen
Posts tonen met het label Ruby on Rails. Alle posts tonen
maandag 15 juni 2009
maandag 16 maart 2009
Ons project ...
Sinds december 2008, ben ik samen met een vriend (MS), volop bezig met een website-project.
Het onderwerp blijft voorlopig nog TOP SECRET :-)
Daar het een databasegestuurde website zal worden, wordt deze geprogrammeerd in Ruby on Rails.
De deadline van dit project is eind 2009!
Intussen hebben we onze taken verdeeld:
- MS zal hoofdzakelijk zorgen voor de content, zoals: teksten, disclaimer/privacy-gedeelte, ...
- Ik zorg voor het programmeerwerk en de layout vd site, alsook de online marketing e.d.
Regelmatig zal ik hier berichten publiceren, om zo de verdere ontwikkeling van ons project te kunnen volgen.
Het onderwerp blijft voorlopig nog TOP SECRET :-)
Daar het een databasegestuurde website zal worden, wordt deze geprogrammeerd in Ruby on Rails.
De deadline van dit project is eind 2009!
Intussen hebben we onze taken verdeeld:
- MS zal hoofdzakelijk zorgen voor de content, zoals: teksten, disclaimer/privacy-gedeelte, ...
- Ik zorg voor het programmeerwerk en de layout vd site, alsook de online marketing e.d.
Regelmatig zal ik hier berichten publiceren, om zo de verdere ontwikkeling van ons project te kunnen volgen.
vrijdag 13 maart 2009
Kennismaking met Ruby on Rails

Door mijn interesse in databasegestuurde web-applicaties, ben ik sinds 2006 me beginnen verdiepen in het overbekende koppel: PHP en MySQL.
In november 2008 leerde ik via de avondschool (waar ik Photoshop volgde) een programmeur kennen, die me had aangeraden om met Ruby on Rails (RoR) te leren werken.
Na een korte introductie, in RoR was mijn interesse gewekt.
Het framework 'Rails' is ontworpen in de programmeertaal Ruby en is gebaseerd op het ontwerppatroon MVC (Model-View-Controller), wat het programmeren héél overzichtelijk maakt.
Eénmaal je deze programmeertaal onder de knie hebt, kun je, zoals beweert wordt op Rails-sites, in een veel sneller tempo een volledige web-applicatie ontwerpen, tegenover andere frameworks.
RoR is opensource, en platform-onafhankelijk, het werkt zowel op windows, linux, OS X, ...
Je kunt RoR in M$ Windows op 2 manieren installeren:
- Een pakket waar alles al voorgeïnstalleerd is (MySQL, phpMyAdmin, Ruby, Rails, ...): InstantRails
- Handmatig, te vinden via deze stap-voor-stap handleiding.
Onder (ubuntu) linux, is er ook een handige stap-voor-stap handleiding te vinden.
Ik heb de InstantRails onder windows getest, maar mijn voorkeur gaat uiteraard naar de linux-installatie, daar ik het merendeel van mijn tijd onder linux werk!
Indien je je ook verder wil verdiepen in RoR, raad ik je alvast volgende video-tutorials aan : Railscasts.
Succes!
woensdag 21 januari 2009
éénvoudige textsearch in je Rails applicatie
Hieronder zal ik proberen op een beknopte wijze uitleggen hoe je een textsearch-form kunt maken in Rails.
Hiermee kun je je applicatie alle textvelden in je database (MySQL) laten doorzoeken.
Je kunt ook gebruik maken van AND , OR , NOT , ...
1. Maak eerst een rails app:
Rails [app]
2. Voeg search.rb toe in je lib-directory van je app.
3. installeer de gem 'will_paginate':
gem install will_paginate
3. Voeg de 'search.rb' toe aan je model: (boven de class !)
require 'search'
4. Voeg volgende regel toe aan het bestand environment.rb in de /config-directory: (helemaal onderaan!)
require 'will_paginate'
5. Voeg volgende regels toe aan je 'views/naam_controller/index.html.erb':
<% form_tag ('/naam_controller'), :method => :get do %>
<%= text_field_tag "q", @criteria, :maxlength => "256", :title => "Zoek" %>
<%= submit_tag 'Zoek' %>
<% end %>
6. Voeg volgende regels toe aan je controller:
class naam_Controller < ApplicationController
def index
@criteria = params[:q]
if @criteria
# Search
@varabele = Model_naam.search(@criteria, :page => params[:page])
else
# No search
@variabele = Model_naam.find(:all)
end
end
....
end
7. Start je server:
ruby script/server
(Opgelet: De namen ' Model_naam, @variabele, naam_controller' dien je te vervangen door je eigen gegevens specifiek aan je applicatie)
NB:Tijdens het testen van de searchform kwam volgende foutmelding op het scherm:
undefined method `strip_punctuation’ for “note”:String.
Heb dit opgelost door het bestand 'extentions.rb' in /lib-directory te plaatsen, en in /config/environment.rb een require 'extentions.rb' te plaatsen. Had dit gevonden in de volgende voorbeeldapplicatie
Voor meer info surf naar:
http://davedupre.com/2007/08/02/ruby-text-search/ (= originele uitleg)
http://wiki.rubyonrails.org/rails/pages/TextSearch
Hiermee kun je je applicatie alle textvelden in je database (MySQL) laten doorzoeken.
Je kunt ook gebruik maken van AND , OR , NOT , ...
1. Maak eerst een rails app:
Rails [app]
2. Voeg search.rb toe in je lib-directory van je app.
3. installeer de gem 'will_paginate':
gem install will_paginate
3. Voeg de 'search.rb' toe aan je model: (boven de class !)
require 'search'
4. Voeg volgende regel toe aan het bestand environment.rb in de /config-directory: (helemaal onderaan!)
require 'will_paginate'
5. Voeg volgende regels toe aan je 'views/naam_controller/index.html.erb':
<% form_tag ('/naam_controller'), :method => :get do %>
<%= text_field_tag "q", @criteria, :maxlength => "256", :title => "Zoek" %>
<%= submit_tag 'Zoek' %>
<% end %>
6. Voeg volgende regels toe aan je controller:
class naam_Controller < ApplicationController
def index
@criteria = params[:q]
if @criteria
# Search
@varabele = Model_naam.search(@criteria, :page => params[:page])
else
# No search
@variabele = Model_naam.find(:all)
end
end
....
end
7. Start je server:
ruby script/server
(Opgelet: De namen ' Model_naam, @variabele, naam_controller' dien je te vervangen door je eigen gegevens specifiek aan je applicatie)
NB:Tijdens het testen van de searchform kwam volgende foutmelding op het scherm:
undefined method `strip_punctuation’ for “note”:String.
Heb dit opgelost door het bestand 'extentions.rb' in /lib-directory te plaatsen, en in /config/environment.rb een require 'extentions.rb' te plaatsen. Had dit gevonden in de volgende voorbeeldapplicatie
Voor meer info surf naar:
http://davedupre.com/2007/08/02/ruby-text-search/ (= originele uitleg)
http://wiki.rubyonrails.org/rails/pages/TextSearch
Abonneren op:
Posts (Atom)