февруари 14th, 2008
2:39 pm
Полезно
Textmate не разпознава .html.erb ?
Textmate - Menu - Bundles - Bundle Editor - Show Bundle Editor - отляво Ruby on Rails - почти накрая от изброените bundels - Rails HTML. Намеретя вдясно в текста и променете:
fileTypes = ( ‘rhtml’ );
на
fileTypes = ( ‘rhtml’, ‘erb’ );
февруари 12th, 2008
1:14 am
Полезно
Динамично генериране на sitemap.xml в ruby on rails сайт
controller:
def sitemap
@posts = Post.find :all
render :layout => false
end
view:
xml.instruct!
xml.urlset "xmlns" => "http://www.sitemaps.org/schemas/sitemap/0.9" do
xml.url do
xml.loc "http://www.YourSite.com/"
xml.lastmod w3c_date(Time.now)
xml.changefreq "always"
end
@posts.each do |post|
xml.url do
xml.loc url_for(:only_path => false, :controller => 'home', :action => 'details', :id => post)
xml.lastmod w3c_date(post.created_at)
xml.changefreq "weekly"
xml.priority 0.9
end
end
end
helper:
def w3c_date(date)
date.utc.strftime("%Y-%m-%dT%H:%M:%S+00:00")
end
routes:
#Sitemap
map.connect "sitemap.xml", :controller => "home", :action => "sitemap"
Добавете Вашият sitemap в Google http://www.google.com/webmasters/sitemap
февруари 9th, 2008
11:15 pm
Полезно
SiteAlizer - Полезен плъгин за генериране на статистики за посещения. Лесна интеграция с ruby on rails сайт/приложение.
Кода на плъгина може да изтеглите от тук: http://opensvn.csie.org/sitealizer/
Ruby on Rails приложение/сайт - Apache сървър за статично съдържание и mongrel за обслужване на rails приложението/сайта. Заявките към mongrel се пренасочват през Apache Proxy.
Виртуален хост конфигурация:
<VirtualHost IP:80>
ServerName app.server.com
ServerAlias app.server.com
DocumentRoot /www/rails/public
ErrorLog /www/rails/log/server.log
<Directory /www/rails/public/>
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
</Directory>
<Proxy http://IP:3000>
Order deny,allow
Deny from all
Allow from all
</Proxy>
ProxyPass / http://IP:3000/
ProxyPassReverse / http://IP:3000
ProxyPreserveHost on
ProxyPass /images !
ProxyPass /javascripts !
ProxyPass /stylesheets !
</VirtualHost>
Пускане на mongrel:
/usr/bin/ruby /usr/bin/mongrel_rails start -d -e production -p 3000 -l /www/rails/log/mongrel.log -P /www/rails/log/mongrel.3000.pid -c /www/rails
Mongrel Server - На сайта на mongrel може да намерите повече информация за конфигурирането му, пусканете на клъстер от mongrel сървъри и т.н.

ShareSnippets - Сайта е място където всеки може да запази, организира и ако иска да сподели свойте отрязъци код. Кода на сайта е писан на ruby и използва ruby on rails.