1
A
回答
3
托马斯正确回答你的问题,而是一个方式做什么,我认为你的意思做(输出多行),你可以使用:
get '/' do
output =<<EOS
Hello
World
EOS
output
end
4
纠正我,如果我错了,但我相信在平原红宝石,评估的最后一行是被返回了什么。
12
这与sinatra本身无关。它只是使用块的返回值,在ruby中,返回值是最后一个评估表达式,在你的情况下是“World”。这可能会为你工作:
在这种情况下,你只要你想尽可能多的字符串值添加到r
和最后一个表达式将返回完整字符串“HelloWorld”的。
1
你可以使用一个换行字符来分隔行..
get '/' do
"Hello\nWorld"
end
1
请勿将您的控制器与您的视图混淆。
什么,你可能在找这个是:
get '/' do
haml :hello_world
end
然后在views/hello_world.haml
:
Hello
World
0
我与马特同意。
如果你想要的话,你也可以用一个文件来使用该方法。
get '/' do
erb :hello_world
end
__END__
@@程序hello_world
你好
世界
我只是用我的控制器内看跌期权,以获得一些调试打印到stdout。
相关问题
- 1. RubyMine 5.4 sinatra支持
- 2. 如何在Sinatra中提供jQuery支持?
- 3. CORS支持Rack/Sinatra错误响应?
- 4. dotnet不支持多继承。但多接口支持?
- 5. 不支持iOS多任务
- 6. waitall不支持sta线程上的多个句柄不支持
- 7. 多APK支持
- 8. 支持多列
- 9. Onclick不支持支持
- 10. 支持库不支持aar
- 11. 支持多行支持的Textview自动调整
- 12. 新行(/ n)不支持android?
- 13. Rscript不支持换行符?
- 14. boost.python不支持并行性?
- 15. NHibernate不支持多对多关系
- 16. 新来的android - 支持支持多屏
- 17. Apache Flink作业支持多流支持
- 18. 不支持更新订阅的多设备支持
- 19. Angular的支持期不是长期支持多长时间?
- 20. ASP MVC 3支持多行编辑
- 21. Vaadin 7 TextField支持多行模式吗?
- 22. 需要支持多发标题行
- 23. 多行正则表达式的支持
- 24. Android支持多屏
- 25. 支持多屏Android
- 26. 多语言支持
- 27. Android多PDP支持
- 28. OpenGL多GPU支持
- 29. Android多屏支持
- 30. 支持许多PivotItems
不过,使用+每次都会生成一个新的字符串对象。尝试使用<<代替。 – Mereghost 2010-02-09 15:42:16