Skip to content

Instantly share code, notes, and snippets.

@jaigouk
Created January 8, 2009 12:09
Show Gist options
  • Save jaigouk/44702 to your computer and use it in GitHub Desktop.
Save jaigouk/44702 to your computer and use it in GitHub Desktop.
use_orm :datamapper
use_test :rspec
use_template_engine :erb
merb_gems_version = "1.0.7.1"
dm_gems_version = "0.9.8"
dependency "merb-action-args", merb_gems_version
dependency "merb-assets", merb_gems_version
dependency "merb-cache", merb_gems_version
dependency "merb-helpers", merb_gems_version
dependency "dm-core", dm_gems_version
dependency "dm-aggregates", dm_gems_version
dependency "dm-migrations", dm_gems_version
dependency "dm-timestamps", dm_gems_version
dependency "dm-types", dm_gems_version
dependency "dm-validations", dm_gems_version
dependency "merb_datamapper", merb_gems_version
dependency "do_sqlite3"
gem('twitter4r', '0.3.0')
require 'twitter'
require 'time'
require 'nokogiri'
require 'open-uri'
require "shorturl"
Merb::BootLoader.before_app_loads do
end
Merb::BootLoader.after_app_loads do
Merb::Cache.setup do
register(:page_store, Merb::Cache::PageStore[Merb::Cache::FileStore], :dir => Merb.root / "public")
register(:action_store, Merb::Cache::ActionStore[Merb::Cache::FileStore], :dir => Merb.root / "tmp")
register(:default, Merb::Cache::AdhocStore[:page_store, :action_store])
end
end
# Move this to application.rb if you want it to be reloadable in dev mode.
Merb::Router.prepare do
match('/').to(:controller => "twitter_on_merb", :action =>'index')
match('/about').to(:controller => "twitter_on_merb", :action =>'about')
match('/commits').to(:controller => "twitter_on_merb", :action =>'commits')
default_routes
end
Merb::Config.use { |c|
c[:environment] = 'production',
c[:framework] = {},
c[:log_level] = :debug,
c[:log_stream] = STDOUT,
# or use file for logging:
# c[:log_file] = Merb.root / "log" / "merb.log",
c[:use_mutex] = false,
c[:session_store] = 'cookie',
c[:session_id_key] = '_twitter_on_merb_session_id',
c[:session_secret_key] = '6f61c1a0968b761a4535f82d9da4619dc2ad461e',
c[:exception_details] = true,
c[:reload_classes] = true,
c[:reload_templates] = true,
c[:reload_time] = 0.5
}
:) [jaigouk@j-laptop twitter-on-merb]$ rake db:automigrate --trace
(in /home/jaigouk/development/twitter-on-merb)
Loading init file from /home/jaigouk/development/twitter-on-merb/config/init.rb
** Invoke db:automigrate (first_time)
** Invoke merb_env (first_time)
** Execute merb_env
Loading init file from /home/jaigouk/development/twitter-on-merb/config/init.rb
~ Connecting to database...
~ Parent pid: 9002
rake aborted!
page_store store already setup
/usr/lib/ruby/gems/1.8/gems/merb-cache-1.0.7.1/lib/merb-cache/cache.rb:66:in `register'
/home/jaigouk/development/twitter-on-merb/config/init.rb:32
/usr/lib/ruby/gems/1.8/gems/merb-cache-1.0.7.1/lib/merb-cache/cache.rb:11:in `instance_eval'
/usr/lib/ruby/gems/1.8/gems/merb-cache-1.0.7.1/lib/merb-cache/cache.rb:11:in `setup'
/home/jaigouk/development/twitter-on-merb/config/init.rb:31
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/bootloader.rb:1255:in `call'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/bootloader.rb:1255:in `run'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/bootloader.rb:1255:in `each'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/bootloader.rb:1255:in `run'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/bootloader.rb:99:in `run'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/server.rb:172:in `bootup'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core/server.rb:42:in `start'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core.rb:170:in `start'
/usr/lib/ruby/gems/1.8/gems/merb-core-1.0.7.1/lib/merb-core.rb:183:in `start_environment'
/home/jaigouk/development/twitter-on-merb/Rakefile:24
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in `invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment