Files
prism/examples/blog/app.rb
T

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