sinator
1.0.0
Sinator는 Sinatra 응용 프로그램 생성기입니다. 최소 구성으로 Sinatra 응용 프로그램을 생성합니다. 이 프로젝트의 이유는 다른 제 3 자 루비 보석을 기반으로 Sinatra를 기반으로 많은 소규모 웹 응용 프로그램을 만들고 싶기 때문에이 프로젝트의 이유는 기초입니다.
gem install sinatorBundler와 함께이 코드를 보석에 넣으십시오.
gem 'sinator'데이터베이스가없는 현재 디렉토리에서 앱을 생성하십시오.
sinator -n my_app
데이터베이스가없는 대상 디렉토리에서 앱을 생성하십시오.
sinator -n my_app -t target/dir
데이터베이스를 사용하여 현재 디렉토리에서 앱을 생성하십시오. -d 옵션은 Sequel 및 PostgreSQL 어댑터로 앱을 생성합니다.
sinator -n my_app -d
LocalHost에서 웹 서버를 실행하십시오.
bundle exec puma
애플리케이션 콘솔 / 대화식 모드 / IRB를 실행하십시오.
bundle exec tux
이 예제는 PostgreSQL이 이미 실행중인 것으로 가정합니다. Sinator와 함께 생성 된 TODO 응용 프로그램은 github.com/kuntoaji/todo_sinator를 참조하십시오.
sinator -n my_app -d 실행하십시오my_appbundle install 실행하십시오config/database.yml 에서 데이터베이스 설정을 구성하십시오createdb my_app_development 로 데이터베이스를 만듭니다.db/migrations/001_create_artists.rb 작성하고 다음 코드를 넣으십시오. Sequel . migration do
up do
create_table ( :artists ) do
primary_key :id
String :name , :null => false
end
end
down do
drop_table ( :artists )
end
endrake db:migrateapp/models/Artist.rb 만들고 다음 코드를 넣습니다. class Artist < Sequel :: Model
endapp/routes/artists.rb 만들고 다음 코드를 넣으십시오. class MyApp
get '/artists' do
@artists = Artist . all
erb :"artists/index"
end
post '/artists' do
@artist = Artist . new
@artist . name = params [ :name ]
@artist . save
redirect '/artists'
end
endapp/views/artists/index.erb 만들고 다음 코드를 넣습니다. < h1 > List of Artist </ h1 >
< ul >
<% @artists . each do | artist | %>
< li > <%= artist . name %> </ li >
<% end %>
</ ul >
< form action =" /artists " method =" post " >
<%= Rack :: Csrf . tag ( env ) %>
< input type =" text " name =" name " />
< button > Submit </ button >
</ form >bundle exec puma 실행하십시오localhost:9292/artists