这是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)
但这并没有改变这种行为.
我想在我的Rails 3.0.7应用程序中设计我的404页面.如果我请求一个不存在的页面,我得到了开发输出
Routing Error
No route matches "/foo"
Run Code Online (Sandbox Code Playgroud)
我尝试了以下答案:
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如何使复杂的任务变得非常简单.但真正令人沮丧的是,真正简单的事情变得非常困难,无法调试,最终你会在远程服务器上乱砍它来解决它.
以前有人有这个问题吗?