teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/06/04 09:33

投稿

tkmtmkt
tkmtmkt

スコア1800

answer CHANGED
@@ -20,4 +20,71 @@
20
20
 
21
21
  - hash = {hoge: 1, fuga: 2}
22
22
  == render 'test', hash
23
+ ```
24
+
25
+
26
+ ### 追記
27
+
28
+ rails使用しているものと思い込んでいました。
29
+ railsなしで試してみたところ、エラーにはなりませんでした。
30
+ 試した内容は以下の通りです。
31
+
32
+ **Gemfile**
33
+
34
+ ```Gemfile
35
+ source 'https://rubygems.org'
36
+
37
+ gem 'slim'
38
+ ```
39
+
40
+ **main.rb**
41
+
42
+ ```ruby
43
+ require 'bundler'
44
+ Bundler.require
45
+
46
+ require 'slim/include'
47
+
48
+ hash = {hoge: 1, fuga: 2}
49
+
50
+ print Tilt.new("main.slim").render(self, hash)
51
+ ```
52
+
53
+ **main.slim**
54
+
55
+ ```slim
56
+ doctype html
57
+ html lang="ja"
58
+ body
59
+
60
+ include test
61
+ ```
62
+
63
+ **test.slim**
64
+
65
+ ```slim
66
+ p hogeは#{hoge}です。
67
+ p fugaは#{fuga}です。
68
+ ```
69
+
70
+ **実行**
71
+
72
+ ```sh
73
+ $ bundle install --path vendor/bundle
74
+ ```
75
+ ```
76
+ Fetching gem metadata from https://rubygems.org/
77
+ Fetching version metadata from https://rubygems.org/
78
+ Installing temple 0.7.7
79
+ Installing tilt 2.0.5
80
+ Using bundler 1.12.5
81
+ Installing slim 3.0.7
82
+ Bundle complete! 1 Gemfile dependency, 4 gems now installed.
83
+ Bundled gems are installed into ./vendor/bundle.
84
+ ```
85
+ ```sh
86
+ $ ruby main.rb
87
+ ```
88
+ ```html
89
+ <!DOCTYPE html><html lang="ja"><body><p>hogeは1です。</p><p>fugaは2です。</p></body></html>
23
90
  ```