お世話になります
ずーと調べているのですが解決できません
私の環境は
ruby:2.6.4
rails:6.0.0
sqlite3:3.29
以下でのコードを試しています
app.rb
1 2require 'sinatra' 3require 'sinatra/reloader' 4require 'active_record' 5require "active_support/all" 6 7ActiveRecord::Base.establish_connection( 8 adapter: 'sqlite3', 9 database: './bbs.db' 10) 11 12class Comment < ActiveRecord::Base 13end 14 15get '/' do 16 @title = "My BBS" 17 @comments = Comment.all 18 erb :index 19end 20
index.erb
1<h1>My BBS</h1> 2<ul> 3 <% @comments.each do |comment| %> 4 <li><%= comment.body %></li> 5 <% end %> 6</ul> 7<form action="" method="post"> 8 <input type="text" name="body"> 9 <input type="submit" value="Add comment"> 10</form>
この2つのファイルを実行すると
が出ます
エラーが出るときは gem install sqlite3 をしました
[vagrant@localhost sinatra_lessons]$ gem install sqlite3
Fetching sqlite3-1.4.1.gem
Building native extensions. This could take a while...
Successfully installed sqlite3-1.4.1
Parsing documentation for sqlite3-1.4.1
Installing ri documentation for sqlite3-1.4.1
Done installing documentation for sqlite3 after 0 seconds
1 gem installed
/home/vagrant/sinatra_lessons/views/index.erb in block in singleton class
<% @comments.each do |comment| %>
app.rb in block in <main>
erb :index
GET
No GET data.
POST
No POST data.
そのあとに
ruby app.rb -o 192.168.33.12で接続するとRuntimeError at /となります
どこを修正すればいいのでしょうか?
ご指導ください
回答1件
あなたの回答
tips
プレビュー