invalid byte sequence in US-ASCII (Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)

后端 未结 6 2057
小蘑菇
小蘑菇 2021-02-04 07:40

My setup is:

linux + Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper

I followed http://railscasts.com/episodes/194-mongodb-and-mongomapper, that everything is OK

相关标签:
6条回答
  • 2021-02-04 08:03

    Please add the following lines in your environment.rb .

    Encoding.default_external = Encoding::UTF_8
    Encoding.default_internal = Encoding::UTF_8
    

    The problem will be solved.

    0 讨论(0)
  • 2021-02-04 08:07

    I had this error with a Rack application.

    Adding

       Encoding.default_external = Encoding::UTF_8
    
       Encoding.default_internal = Encoding::UTF_8
    

    to config.ru resolved it for me.

    0 讨论(0)
  • 2021-02-04 08:10

    check your locale settings of your OS. You need to set up en_US.UTF-8` locale environment variable otherwise you may face this problem.

    If you operating system is Ubuntu then you can check your locale by typing the following command.

    sudo locale
    

    and then you can re-configure your locale by typing the following command

    sudo locale-gen en_US.UTF-8
    

    It may help you. Thanks.

    0 讨论(0)
  • 2021-02-04 08:10

    For me the problem was that I was using an older version of ruby. rvm use 2.0 did the trick.

    0 讨论(0)
  • 2021-02-04 08:18
    cd $HOME
    vi .bashrc
    

    add locale conf below:

    export LANG="en_US.UTF-8"
    export LC_ALL="en_US.UTF-8"
    export LC_CTYPE=en_US.UTF-8
    

    save and run: source ~/.bashrc

    Everything is okay~

    0 讨论(0)
  • 2021-02-04 08:19

    You may correct this error writing this

    export LC_ALL="en_US.UTF-8"
    

    to your ~/.profile, ~/.bash_profile or similar. It works like a charm.

    0 讨论(0)
提交回复
热议问题