24 lines
799 B
Ruby
24 lines
799 B
Ruby
require 'prism'
|
|
|
|
APP_ROOT = __dir__
|
|
|
|
Prism::Orm.connect(File.join(APP_ROOT, 'db', 'development.pstore'))
|
|
Prism::Orm.migrator(File.join(APP_ROOT, 'db', 'migrate')).migrate!
|
|
|
|
Prism::Controller.views_root(File.join(APP_ROOT, 'app', 'views'))
|
|
Prism::Controller.layout(:application)
|
|
|
|
Dir[File.join(APP_ROOT, 'app', 'models', '*.rb')].sort.each { |file| require file }
|
|
Dir[File.join(APP_ROOT, 'app', 'controllers', '*.rb')].sort.each { |file| require file }
|
|
|
|
class Blog < Prism::Application
|
|
set :views, File.join(APP_ROOT, 'app', 'views')
|
|
enable_sessions(secret: 'blog-demo-secret')
|
|
use Prism::Middleware::Logger
|
|
use Prism::Middleware::ParamsParser
|
|
use Prism::Middleware::Static, root: File.join(APP_ROOT, 'public')
|
|
|
|
root(to: 'posts#index')
|
|
resources :posts, only: %i[index show create]
|
|
end
|