Проблема с настройкой обуви
Когда я запускаю файл 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.