Ruby 请问有谁用过 cramp 吗?想请教一个问题

linusliu · 2014年08月06日 · 最后由 linusliu 回复于 2014年08月06日 · 2063 次阅读

按照 cramp 的官方文档,下载安装 cramp 后,自动生成了一个文件夹 chat。里面有 chat\app\actions\home_action.rb. 在启动 cramp 后,打开浏览器会看到欢迎文件,这个欢迎文件是在 home_action.rb 中写的 class HomeAction < Cramp::Action def start render "Hello World!"

# Do more stuff

render "Hello World Again!" finish end end

我想请问的是,为什么打开 localhost:3000,就会自动调用 home_action.rb 的内容?这是在哪设置的?

有个 routes.rb 文件是这样的内容:

Check out https://github.com/joshbuddy/http_router for more information on HttpRouter

HttpRouter.new do add('/').to(HomeAction) end 是不是这个定义了 localhost:3000 要转到 HomeAction 去执行?

@dddd1919 请问你了解 cramp 吗?能否再问你个问题

简单用过,了解大概的

@dddd1919 一个 request 在 cramp 里面有四个状态。你看看下面这段代码:我在 on_start 上注册了一个方法 set1,想让它输出点内容,但是不行。我不明白,start 方法是默认的,其中的内容能输出,但我自己添加的方法,却没法输出。你知道我哪错了吗?

class HomeAction < Cramp::Action on_start :set1 def set1 render "hello first" end

def start render "Hello World!" # Do more stuff render "Hello World Again!" end end

on_start执行的render是返回到请求对象里的,如果用浏览器访问的话可以在浏览器里看到hello first这几个字符。如果想在控制台看到是否执行就加个puts

需要 登录 后方可回复, 如果你还没有账号请 注册新账号