Smilies in Rails using RedCloth

RedCloth doesn’t come with support for smilies, so i’ve added it for one of my projects.
You need to extend the RedCloth class. You could do this by creating a file in your /lib directory, which you have to include in your environment.rb. Here an example for three simple smilies:

class RedCloth
def glyphs_smilies(text)
[...]

Rails: routes and special characters like dots

Rails doesn’t seem to like dots and other special chars in its routes.
If you want to use URLs like http://www.domain.com/post/1/just_a_test.. logically the following route seems to be sensible:
map.connect ‘/post/:id/:title’, :controller => ‘forum’, :action => ’show_post’
But rails won’t like the dots. Use a route like the following to allow a URL with special characters to be [...]

Functional test for HTTP Basic Authentication in Rails 2

If you want to provide a username and password for a HTTP Basic Authentication in one of your functional tests, simply use the following:

def test_should_get_index
@request.env["HTTP_AUTHORIZATION"] = “Basic ” + Base64::encode64(”username:password”)
get :index
assert_response :success
assert_not_nil assigns(:articles)
end

Keywords: rails test, functionals, authorization, basic http authentication, how to test

404 in rails

If you need to show a 404 error page from your controller without using an exception, this could help:
render :file => “#{RAILS_ROOT}/public/404.html”, :status => 404 and return

Rails 2: authenticate_or_request_with_http_basic and Apache

I’ve tried to use the new authenticate_or_request_with_http_basic function of Rails 2 to include a simple authentication for some special pages in an application. But Apache kept refusing authorization, even if the authenticate_or_request_with_http_basic-block was set to be always true.
To fix this, add or change this in your public/.htaccess (if using FastCGI):
RewriteRule ^(.*)$ dispatch.fcgi [E=X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]
Keywords: rails2 rails [...]

Localization problem with Wordpress 2.3

I’ve transferred a wordpress system to another server which runs PHP 5. The language file didn’t work anymore. After one annoying hour I’ve found out that the gettext functions are buggy.
Solution:

Get the current version of php-gettext at http://download.savannah.nongnu.org/releases/php-gettext/
Extract the gettext.php and streams.php to your wp-includes-directory

That’s all.
Keywords: wordpress, localization, php 5, language file, problem, 64 [...]

confixx with individual imap-mailboxes

i had to deal with a confixx-version which uses the home-directory /XnirvanaX for all mail users. i wanted to install imap-uw, so that the users can access their mailboxes through imap.

problem: all created mailboxes by or through imap and files like .mailboxlist would go to /XnirvanaX. mailbox “Trash” for user1 would be /XnirvanaX/Trash, just like [...]

ejabberd: s2s problems

i had problems using the s2s-functions on a system which is identified by a dynamic dns entry.
solution found here: http://ejabberd.jabber.ru/subdomains
everything works fine now after switching to dyndns.com and enabling wildcard subdomains.


linkboost