Create new rails project
[sourcecode lang=”ruby”]
rails new demo -d mysql
[/sourcecode]
Add active_scaffold gem to bundler
[sourcecode lang=”ruby”]
gem "active_scaffold_vho"
bundle install
[/sourcecode]
Setup active scaffold to use jQuery
[sourcecode lang=”ruby”]
rails g active_scaffold_setup jquery
create public/javascripts/rails_jquery.js
create public/javascripts/jquery-ui-timepicker-addon.js
create config/initializers/active_scaffold.rb
insert app/views/layouts/application.html.erb
insert config/locales/en.yml
gsub app/views/layouts/application.html.erb
[/sourcecode]
Generate active scaffold for resource city & zone
[sourcecode lang=”ruby”]
rails g active_scaffold City name:string
invoke active_record create db/migrate/20110408123206_create_cities.rb
create app/models/city.rb invoke test_unit
create test/unit/city_test.rb
create test/fixtures/cities.yml
route resources :cities do as_routes end
invoke active_scaffold_controller
create app/controllers/cities_controller.rb
create app/helpers/cities_helper.rb invoke test_unit
create test/functional/cities_controller_test.rb
create app/views/cities
[/sourcecode]
[sourcecode lang=”ruby”]
rails g active_scaffold Zone name:string city:references
invoke active_record create db/migrate/20110408123531_create_zones.rb
create app/models/zone.rb invoke test_unit
create test/unit/zone_test.rb
create test/fixtures/zones.yml
route resources :zones do as_routes end
invoke active_scaffold_controller create app/controllers/zones_controller.rb
create app/helpers/zones_helper.rb
invoke test_unit create test/functional/zones_controller_test.rb
create app/views/zones
[/sourcecode]
Add Associations
[sourcecode lang=”ruby”]
class City < ActiveRecord::Base
end
class Zone < ActiveRecord::Base
belongs_to :city
end
class City < ActiveRecord::Base
has_many :zones
end
[/sourcecode]
Migrate database
[sourcecode lang=”ruby”]
rake db:create
rake db:migrate
== CreateCities: migrating ===================================
— create_table(:cities) -> 0.1411s
== CreateCities: migrated (0.1413s) ==========================
== CreateZones: migrating ====================================
— create_table(:zones) -> 0.1507s
== CreateZones: migrated (0.1510s) ===========================
[/sourcecode]
Start Server
[sourcecode lang=”ruby”]
rails s
[/sourcecode]
Visit Browser URL: http://localhost:3000/cities
Snap
When I ran setup I got:
C:\proj\keyman>rails g active_scaffold_setup jquery
c:/Ruby192/lib/ruby/1.9.1/net/http.rb:678:in `connect’: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify faile
d (OpenSSL::SSL::SSLError)
from c:/Ruby192/lib/ruby/1.9.1/net/http.rb:678:in `block in connect’
from c:/Ruby192/lib/ruby/1.9.1/timeout.rb:44:in `timeout’
from c:/Ruby192/lib/ruby/1.9.1/timeout.rb:87:in `timeout’
from c:/Ruby192/lib/ruby/1.9.1/net/http.rb:678:in `connect’
from c:/Ruby192/lib/ruby/1.9.1/net/http.rb:637:in `do_start’
from c:/Ruby192/lib/ruby/1.9.1/net/http.rb:626:in `start’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:306:in `open_http’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:769:in `buffer_open’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:203:in `block in open_loop’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:201:in `catch’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:201:in `open_loop’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:146:in `open_uri’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:671:in `open’
from c:/Ruby192/lib/ruby/1.9.1/open-uri.rb:33:in `open’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/actions/file_manipulation.rb:77:in `get’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/active_scaffold-3.0.12/lib/generators/active_scaffold_setup/active_scaffold_setup_generator.rb:18:in
`install_plugins’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/task.rb:22:in `run’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/invocation.rb:118:in `invoke_task’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `block in invoke_all’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `each’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `map’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `invoke_all’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/group.rb:226:in `dispatch’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/base.rb:389:in `start’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/generators.rb:163:in `invoke’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands/generate.rb:10:in `’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require’
from c:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:17:in `’
from script/rails:6:in `require’
from script/rails:6:in `’
C:\proj\keyman>
Above command actually goes to jQuery site to download dependency files. It might be the case that you don’t have Internet connection or slow connection problems.
If problem persists try to manually copy required files.
Thanks for the quick reply Sandip!
I think that this is maybe something else, even though it is in the timeout method. Note the error message:
certificate verify failed (OpenSSL::SSL::SSLError)
Also, my internet connection is great. Also, I could download the files – which ones? Where do I find them, and do they all go into public/javascripts?