小编Axe*_*aff的帖子

在haskell regexp中匹配特定的unicode char

这是Mac/OSX相关的问题!

我有以下三个字符长haskell字符串:

"a\160b"
Run Code Online (Sandbox Code Playgroud)

我想匹配并替换中间字符

几种方法就像

ghci> :m +Text.Regex
ghci> subRegex (mkRegex "\160") "a\160b" "X"
  "*** Exception: user error (Text.Regex.Posix.String died: (ReturnCode 17,"illegal byte sequence"))
ghci> subRegex (mkRegex "\\160") "a\160b" "X"
  "a\160b"
Run Code Online (Sandbox Code Playgroud)

没有产生预期的结果.

如何修改正则表达式或我的环境以将'\ 160'替换为'X'?

问题似乎是它在输入的语言环境/编码中的根源.

bash> locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

我已经修改了我的.bashrc以导出以下env-vars:

bash> locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

但这并没有改变这种行为.

regex unicode macos haskell

8
推荐指数
2
解决办法
1448
查看次数

如何在rails开发环境中测试错误页面?

我想在我的Rails 3.0.7应用程序中设计我的404页面.如果我请求一个不存在的页面,我得到了开发输出

    Routing Error

    No route matches "/foo"
Run Code Online (Sandbox Code Playgroud)

我尝试了以下答案:

如何在rails开发环境中测试500.html?

application_controller:

def local_request?
  false
end
Run Code Online (Sandbox Code Playgroud)

development.rb:

config.consider_all_requests_local = false
Run Code Online (Sandbox Code Playgroud)

development.rb:

config.action_view.debug_rjs = false
Run Code Online (Sandbox Code Playgroud)

我也开始了我的应用程序:RAILS_ENV =生产轨道s RAILS_ENV =生产乘客开始

它都不起作用.我喜欢rails如何使复杂的任务变得非常简单.但真正令人沮丧的是,真正简单的事情变得非常困难,无法调试,最终你会在远程服务器上乱砍它来解决它.

以前有人有这个问题吗?

error-handling environment ruby-on-rails

5
推荐指数
1
解决办法
3061
查看次数