daz4126 / milkshake

A Basic CMS built using Sinatra
http://milkshake.heroku.com
20 stars 3 forks source link

ArgumentError: options :nullable are unknown #1

Open pauljamescartwright opened 10 years ago

pauljamescartwright commented 10 years ago

When I run "shotgun main.rb" I get this

/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/dm-core-1.2.1/lib/dm-core/property.rb:779:in `assert_valid_options'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/dm-core-1.2.1/lib/dm-core/property.rb:745:in `initialize'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/dm-core-1.2.1/lib/dm-core/property/string.rb:32:in `initialize'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/dm-core-1.2.1/lib/dm-core/model/property.rb:55:in `new'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/dm-core-1.2.1/lib/dm-core/model/property.rb:55:in `property'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/dm-validations-1.2.0/lib/dm-validations/auto_validate.rb:11:in `property'
/home/roadrash/rails_projects/sinatra/milkshake/lib/page.rb:7:in `<class:Page>'
/home/roadrash/rails_projects/sinatra/milkshake/lib/page.rb:3:in `<top (required)>'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/rails_projects/sinatra/milkshake/main.rb:12:in `<top (required)>'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/loader.rb:114:in `inner_app'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/loader.rb:102:in `assemble_app'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/loader.rb:86:in `proceed_as_child'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/loader.rb:31:in `call!'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/loader.rb:18:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/favicon.rb:12:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/shotgun-0.9/lib/shotgun/static.rb:14:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.3-p429/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/home/roadrash/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

As I understand it doesn't recognize ":nullable". I found on http://datamapper.org/articles/datamapper-110-released.html that "nullable" is depricated, I changed it and got more errors.

daz4126 commented 10 years ago

Hi Paul,

Sorry for the delay in replying. I haven't used Milkshake in ages!!

It doesn't look like :nullable is needed for the title property, so you could just remove it altogether. Does that work?

DAZ

pauljamescartwright commented 10 years ago

I don't get the same error I get

Boot Error

Something went wrong while loading main.rb

RuntimeError: +options[:class_name]+ is deprecated, use :model instead (/home/roadrash/rails_projects/milkshake/lib/page.rb:42:in `<class:Page>')

/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/dm-core-1.2.1/lib/dm-core/model/relationship.rb:277:in `assert_valid_options'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/dm-core-1.2.1/lib/dm-core/model/relationship.rb:168:in `belongs_to'
/home/roadrash/rails_projects/milkshake/lib/page.rb:42:in `<class:Page>'
/home/roadrash/rails_projects/milkshake/lib/page.rb:3:in `<top (required)>'
/home/roadrash/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/rails_projects/milkshake/main.rb:13:in `<top (required)>'
/home/roadrash/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/loader.rb:114:in `inner_app'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/loader.rb:102:in `assemble_app'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/loader.rb:86:in `proceed_as_child'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/loader.rb:31:in `call!'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/loader.rb:18:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/favicon.rb:12:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/lib/shotgun/static.rb:14:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/connection.rb:82:in `block in pre_process'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/connection.rb:80:in `catch'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/connection.rb:80:in `pre_process'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/connection.rb:55:in `process'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/connection.rb:41:in `receive_data'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/backends/base.rb:73:in `start'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.6.1/lib/thin/server.rb:162:in `start'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:in `run'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/gems/shotgun-0.9/bin/shotgun:156:in `<top (required)>'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/bin/shotgun:23:in `load'
/home/roadrash/.rvm/gems/ruby-1.9.2-p320/bin/shotgun:23:in `<main>'
daz4126 commented 10 years ago

Hi Paul,

In the page.rb file, change any reference to :class_name to :model

That should fix it.

DAZ

daz4126 commented 10 years ago

I've updated the code now. Thanks!

DouglasAllen commented 7 years ago

Yes this is old. I doesn't even have a Gemfile. I made one but can't be sure if I have all the required gems. Could you come on over and take a look at my forked project DAZ? https://github.com/DouglasAllen/milkshake