Hello List, I am using MacRuby/Control Tower and have another stupid question. In somthing like this def call(env) res = @delegate.testEnvironment(env['REQUEST_PATH']) [200, { 'Content-Type' => 'text/html' }, res ] end I get the run time error: #<ArgumentError: method `bytesize' does not work on NSStrings> And indeed, "testEnvironment" does return an NSString. How can I convert this? Alex Bonus Question: This is in a Control Tower context, but "env" is always nil. I want to access the requests parameters (i.e. foo?bar=5). That was easy in Webrick, but I can not figure out how to do it in Control Tower @Joshua: Thanks a lot for your last reply! That helped me get going
On 27 Aug 2010, at 15:37, Alexander v. Below wrote:
Bonus Question: This is in a Control Tower context, but "env" is always nil. I want to access the requests parameters (i.e. foo?bar=5). That was easy in Webrick, but I can not figure out how to do it in Control Tower
Your env should most certainly not be empty. In there, you would normally find key/value pairs like: "REQUEST_METHOD"=>"GET" "REQUEST_URI"=>"/foo/bar?id=baz" "QUERY_STRING"=>"id=baz" Can you show us how you're creating your rack app for CT to run? And let us know what version of MacRuby and CT are you running, too. Nick
participants (2)
-
Alexander v. Below
-
Nick Ludlam