extention,lib

feel free to create extention to overide your or rails classes!

it’s pretty cool! and i love using english right now to fill out my blogs.

english makes me clear, simple, and fast.

how about lib? is it faster?

you can think by your self, imagine as you are the rails server on starting, loading, accessing,

processing, and response.

helper VS render files

have you checked your console when a request is comming to your server? of course you did.

request blah blah…

pages/_page_rows

render mechanism is just “read” this as file and return this as html

do you think reading a file is faster then getting views through helper?

i dont think so, but your experience would be appreciated here

to prove im wrong.

_page_rows.html.erb vs application_helper.rb (def render_rows; etc.. end)

let me know your experience, eg. using ‘ab’ ?

feel free to comment!

merb -i is ~ ./script/console

gem custom require not found ‘readline’

at least this may happen when you do ‘merb -i’

in fact interactive console will interprete (line by line reading) so this need this.

on ubuntu AFAIK we have to install this manually?? but i dunno yet..

could somebody tell me, pls???

on macos, this AFAIK will come automatically when we install ‘swftools’ through port installation.

macos called this as the same name ‘readline’

go ahead to have nice try, maybe?

install readline or swftools, etc

struts also avail as ports, btw.

>>>>>mime.1234

#sip markasip

#conflict state???

Problem solved! 100 points for me :D

At the finally, it’s just the beginning.

‘mysqlclient…no’ returning error on installing do_mysql and sqlite3 on mac tiger and leopard, but for now based on my own experience when figure this out. I just realized, this may come on any platform i think at least for now.

on macos we easily use port installation just go to /opt/local/bin (im darwinport user 1.6xx) the do “sudo ./port” dont forget to use ‘sudo’ coz you may enter interactive port console that wont recognize ‘sudo’ command.

ensure your ports are not out of date, do ‘selfupdate’ and then do ‘list mysql*’ or ‘list sqllite*’, go ahead with install mysql5(needed by gem: mysql5) and sqlite3 (ruby-sqlite3)

then go forward gem installation as usually, sudo gem install do_mysql (merb app ussually), and gem install sqlite3(merb,rails, etc)

* this is for my own note, so i said ‘awesome stuff n experience for my self !’ 😀

good…good… good..!!!

forgotten README -rails

== Welcome to Rails, mainly for me 😀

Rails is a web-application and persistence framework that includes everything
needed to create database-backed web-applications according to the
Model-View-Control pattern of separation. This pattern splits the view (also
called the presentation) into “dumb” templates that are primarily responsible
for inserting pre-built data in between HTML tags. The model contains the
“smart” domain objects (such as Account, Product, Person, Post) that holds all
the business logic and knows how to persist themselves to a database. The
controller handles the incoming requests (such as Save New Account, Update
Product, Show Post) by manipulating the model and directing data to the view.

In Rails, the model is handled by what’s called an object-relational mapping
layer entitled Active Record. This layer allows you to present the data from
database rows as objects and embellish these data objects with business logic
methods. You can read more about Active Record in
link:files/vendor/rails/activerecord/README.html.

The controller and view are handled by the Action Pack, which handles both
layers by its two parts: Action View and Action Controller. These two layers
are bundled in a single package due to their heavy interdependence. This is
unlike the relationship between the Active Record and Action Pack that is much
more separate. Each of these packages can be used independently outside of
Rails.  You can read more about Action Pack in
link:files/vendor/rails/actionpack/README.html.

== Getting Started

1. At the command prompt, start a new Rails application using the <tt>rails</tt> command
and your application name. Ex: rails myapp
(If you’ve downloaded Rails in a complete tgz or zip, this step is already done)
2. Change directory into myapp and start the web server: <tt>script/server</tt> (run with –help for options)
3. Go to http://localhost:3000/ and get “Welcome aboard: You’re riding the Rails!”
4. Follow the guidelines to start developing your application

== Web Servers

By default, Rails will try to use Mongrel and lighttpd if they are installed, otherwise
Rails will use WEBrick, the webserver that ships with Ruby. When you run script/server,
Rails will check if Mongrel exists, then lighttpd and finally fall back to WEBrick. This ensures
that you can always get up and running quickly.

Mongrel is a Ruby-based webserver with a C component (which requires compilation) that is
suitable for development and deployment of Rails applications. If you have Ruby Gems installed,
getting up and running with mongrel is as easy as: <tt>gem install mongrel</tt>.
More info at: http://mongrel.rubyforge.org

If Mongrel is not installed, Rails will look for lighttpd. It’s considerably faster than
Mongrel and WEBrick and also suited for production use, but requires additional
installation and currently only works well on OS X/Unix (Windows users are encouraged
to start with Mongrel). We recommend version 1.4.11 and higher. You can download it from
http://www.lighttpd.net.

And finally, if neither Mongrel or lighttpd are installed, Rails will use the built-in Ruby
web server, WEBrick. WEBrick is a small Ruby web server suitable for development, but not
for production.

But of course its also possible to run Rails on any platform that supports FCGI.
Apache, LiteSpeed, IIS are just a few. For more information on FCGI,
please visit: http://wiki.rubyonrails.com/rails/pages/FastCGI

== Debugging Rails

Sometimes your application goes wrong.  Fortunately there are a lot of tools that
will help you debug it and get it back on the rails.

First area to check is the application log files.  Have “tail -f” commands running
on the server.log and development.log. Rails will automatically display debugging
and runtime information to these files. Debugging info will also be shown in the
browser on requests from 127.0.0.1.

You can also log your own messages directly into the log file from your code using
the Ruby logger class from inside your controllers. Example:

class WeblogController < ActionController::Base
def destroy
@weblog = Weblog.find(params[:id])
@weblog.destroy
logger.info(“#{Time.now} Destroyed Weblog ID ##{@weblog.id}!”)
end
end

The result will be a message in your log file along the lines of:

Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1

More information on how to use the logger is at http://www.ruby-doc.org/core/

Also, Ruby documentation can be found at http://www.ruby-lang.org/ including:

* The Learning Ruby (Pickaxe) Book: http://www.ruby-doc.org/docs/ProgrammingRuby/
* Learn to Program: http://pine.fm/LearnToProgram/  (a beginners guide)

These two online (and free) books will bring you up to speed on the Ruby language
and also on programming in general.

== Debugger

Debugger support is available through the debugger command when you start your Mongrel or
Webrick server with –debugger. This means that you can break out of execution at any point
in the code, investigate and change the model, AND then resume execution! Example:

class WeblogController < ActionController::Base
def index
@posts = Post.find(:all)
debugger
end
end

So the controller will accept the action, run the first line, then present you
with a IRB prompt in the server window. Here you can do things like:

>> @posts.inspect
=> “[#<Post:0x14a6be8 @attributes={\”title\”=>nil, \”body\”=>nil, \”id\”=>\”1\”}>,
#<Post:0x14a6620 @attributes={\”title\”=>\”Rails you know!\”, \”body\”=>\”Only ten..\”, \”id\”=>\”2\”}>]”
>> @posts.first.title = “hello from a debugger”
=> “hello from a debugger”

…and even better is that you can examine how your runtime objects actually work:

>> f = @posts.first
=> #<Post:0x13630c4 @attributes={“title”=>nil, “body”=>nil, “id”=>”1”}>
>> f.
Display all 152 possibilities? (y or n)

Finally, when you’re ready to resume execution, you enter “cont”

== Console

You can interact with the domain model by starting the console through <tt>script/console</tt>.
Here you’ll have all parts of the application configured, just like it is when the
application is running. You can inspect domain models, change values, and save to the
database. Starting the script without arguments will launch it in the development environment.
Passing an argument will specify a different environment, like <tt>script/console production</tt>.

To reload your controllers and models after launching the console run <tt>reload!</tt>

== Description of Contents

app
Holds all the code that’s specific to this particular application.

app/controllers
Holds controllers that should be named like weblogs_controller.rb for
automated URL mapping. All controllers should descend from ApplicationController
which itself descends from ActionController::Base.

app/models
Holds models that should be named like post.rb.
Most models will descend from ActiveRecord::Base.

app/views
Holds the template files for the view that should be named like
weblogs/index.erb for the WeblogsController#index action. All views use eRuby
syntax.

app/views/layouts
Holds the template files for layouts to be used with views. This models the common
header/footer method of wrapping views. In your views, define a layout using the
<tt>layout :default</tt> and create a file named default.erb. Inside default.erb,
call <% yield %> to render the view using this layout.

app/helpers
Holds view helpers that should be named like weblogs_helper.rb. These are generated
for you automatically when using script/generate for controllers. Helpers can be used to
wrap functionality for your views into methods.

config
Configuration files for the Rails environment, the routing map, the database, and other dependencies.

db
Contains the database schema in schema.rb.  db/migrate contains all
the sequence of Migrations for your schema.

doc
This directory is where your application documentation will be stored when generated
using <tt>rake doc:app</tt>

lib
Application specific libraries. Basically, any kind of custom code that doesn’t
belong under controllers, models, or helpers. This directory is in the load path.

public
The directory available for the web server. Contains subdirectories for images, stylesheets,
and javascripts. Also contains the dispatchers and the default HTML files. This should be
set as the DOCUMENT_ROOT of your web server.

script
Helper scripts for automation and generation.

test
Unit and functional tests along with fixtures. When using the script/generate scripts, template
test files will be generated for you and placed in this directory.

vendor
External libraries that the application depends on. Also includes the plugins subdirectory.
This directory is in the load path.

test

http://modeflowers.com/search

plugin kanggo ngetes helper.

1.

git://github.com/pluginaweek/plugin_test_helper.git

2. woconen dhewe readmene

3.uwes!!!!! mono woconen dhewe ora kena takon ingsun.

lagi ngisi blog-rails anggo boso jowo be…

lagi ngisi blog-rails anggo boso jowo ben narsis apan ora.

google analytic? panganan apa kuwe om?

biasane yah, sing arane website tah butuh rating. tujuane rating iku ben pas wong luruh nang situs pencarian koyo google.com, yahoo.com, astalavista.com,dll, dadi prioritas di index pencariane situs pencari mau.

selote akeh dikunjungi, berarti malah cepet dadi prioritas nang situs pencari mau.

lah kiye nang rails ono2 bae plugin:

ruby script/plugin install http://svn.rubaidh.com/plugins/trunk/google_analytics

trus nange config/environment.rb biasalah config2 kan ngantiken bosen arep mun****[t]
    Rubaidh::GoogleAnalytics.tracker_id = 'UA-12345-67'

lah anggone piye om? kayonge ko ana2 bae.
coba ngene dadi si om Rubaidh kuwi arep nambahi
view endhi sing njalanake google analytis js. lah nang rel biasalah view-controller kan seduluran,
mangkane:

    skip_after_filter :add_google_analytics_code # kiye nggo sing emoh
    after_filter: add_google_analytics_code #kiye go sing gelum 🙂

wis ya semono bae, bokan ora kuwat kowene mumet engko pingsan.

tes referer: http://modeflowers.com/search
/aris-san

anggo active record neng jobone rails

1. gem install activerecord
2. setting.rb
require ‘rubygems’
require ‘active_record’

ActiveRecord::Base.establish_connection(
:adapter => “mysql”,
:host => “localhost.com”,
:database => “arane_db”,
:username => “jowo”,
:password => “ninja.rb”
)

3. schema.rb
require ‘setting’
class SangatBerkelasDanNarsis < ActiveRecord::Base
end

4. scriptku.rb
require ‘schema’
x = SangatBerkelasDanNarsis.find_by_blog_prefix(“arisanshi”)

5. puts x.to_yaml
6. ngantuk, arep turu.

http://www.rorexperts.com/how-to-write-plugins-for-models-in-rails-application-t946.html

good references, thanks!

lorem -ipsum text

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at, adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut lorem vitae turpis porttitor tempor. Nam consectetuer est quis lacus. Mauris ut diam nec diam tincidunt eleifend. Vivamus magna. Praesent commodo egestas metus. Praesent condimentum bibendum metus. Sed sem sem, molestie et, venenatis eget, susc ipit quis, dui. Morbi molestie, ipsum nec posuere lobortis, massa diam aliquet pede, tempor ultricies neque tortor sit amet nisi. Suspendisse vel quam in nisl dictum condimentum. Maecenas volutpat leo vitae leo. Nullam elit arcu, ullamcorper commodo, elementum nec, dictum nec, augue. Maecenas at tel lus vitae ante fermentum elementum. Ut auctor ante et nisi. Suspendisse sagittis tristique eros.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at, adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut lorem vitae turpis porttitor tempor. Nam consectetuer est quis lacus. Mauris ut diam nec diam tincidunt eleifend. Vivamus magna. Praesent commodo egestas metus. Praesent condimentum bibendum metus. Sed sem sem, molestie et, venenatis eget, susc ipit quis, dui. Morbi molestie, ipsum nec posuere lobortis, massa diam aliquet pede, tempor ultricies neque tortor sit amet nisi. Suspendisse vel quam in nisl dictum condimentum. Maecenas volutpat leo vitae leo. Nullam elit arcu, ullamcorper commodo, elementum nec, dictum nec, augue. Maecenas at tel lus vitae ante fermentum elementum. Ut auctor ante et nisi. Suspendisse sagittis tristique eros.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at, adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut lorem vitae turpis porttitor tempor. Nam consectetuer est quis lacus. Mauris ut diam nec diam tincidunt eleifend. Vivamus magna. Praesent commodo egestas metus. Praesent condimentum bibendum metus. Sed sem sem, molestie et, venenatis eget, susc ipit quis, dui. Morbi molestie, ipsum nec posuere lobortis, massa diam aliquet pede, tempor ultricies neque tortor sit amet nisi. Suspendisse vel quam in nisl dictum condimentum. Maecenas volutpat leo vitae leo. Nullam elit arcu, ullamcorper commodo, elementum nec, dictum nec, augue. Maecenas at tel lus vitae ante fermentum elementum. Ut auctor ante et nisi. Suspendisse sagittis tristique eros.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at, adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut lorem vitae turpis porttitor tempor. Nam consectetuer est quis lacus. Mauris ut diam nec diam tincidunt eleifend. Vivamus magna. Praesent commodo egestas metus. Praesent condimentum bibendum metus. Sed sem sem, molestie et, venenatis eget, susc ipit quis, dui. Morbi molestie, ipsum nec posuere lobortis, massa diam aliquet pede, tempor ultricies neque tortor sit amet nisi. Suspendisse vel quam in nisl dictum condimentum. Maecenas volutpat leo vitae leo. Nullam elit arcu, ullamcorper commodo, elementum nec, dictum nec, augue. Maecenas at tel lus vitae ante fermentum elementum. Ut auctor ante et nisi. Suspendisse sagittis tristique eros.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at, adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut lorem vitae turpis porttitor tempor. Nam consectetuer est quis lacus. Mauris ut diam nec diam tincidunt eleifend. Vivamus magna. Praesent commodo egestas metus. Praesent condimentum bibendum metus. Sed sem sem, molestie et, venenatis eget, susc ipit quis, dui. Morbi molestie, ipsum nec posuere lobortis, massa diam aliquet pede, tempor ultricies neque tortor sit amet nisi. Suspendisse vel quam in nisl dictum condimentum. Maecenas volutpat leo vitae leo. Nullam elit arcu, ullamcorper commodo, elementum nec, dictum nec, augue. Maecenas at tel lus vitae ante fermentum elementum. Ut auctor ante et nisi. Suspendisse sagittis tristique eros.