Проблема с настройкой обуви

Когда я запускаю файл shoes.rb, который содержит код для установки gem, он выдает ошибку.

Неопределенный метод настройки для обуви: класс

Код:

Shoes.setup do
  gem 'activerecord' # install AR if not found

  require 'active_record'
  require 'fileutils'

  ActiveRecord::Base.establish_connection(
    :adapter   => 'postgresql',
    :dbfile    => 'shoes_app'
  )

  # create the db if not found
  unless File.exist?("shoes_app.sqlite3")
    ActiveRecord::Schema.define do
      create_table :notes do |t|
        t.column :message, :string
      end
    end
  end

end

class ShoesApp < Shoes
  require 'note'

  url '/', :index

  def index
    para 'Say something...'
    flow do
      @note = edit_line
      button 'OK' do
        Note.new(:message => @note.text).save
        @note.text = ''
        @result.replace get_notes  
      end
    end
    @result = para get_notes
  end

  def get_notes
    messages = []
    notes = Note.find(:all, :select => 'message')
    notes.each do |foo|
      messages << foo.message
    end
    out = messages.join("n")
  end

end

Shoes.app :title => 'Notes', :width => 260, :height => 350

1 ответ

Решение

Проблема заключалась в использовании Shoes4, где метод установки не был реализован.

Shoes4 теперь реализует Shoes.setup по причинам обратной совместимости, но он вам на самом деле не нужен, поэтому он ничего не делает, кроме вывода предупреждения о том, что вам лучше делать gem install gem_name вместо использования Shoes.setup.

Другие вопросы по тегам