设置Rails服务器

时间:2014-12-20 22:18:48

标签: ruby ruby-on-rails-3 gem

我是Ruby的初学者,关注" Creating a New Rails Project"。

但我无法启动服务器。我试过了:

  1. 正在运行rails server,但得到了:

    Could not find gem 'tzinfo-data <>= 0> x86-mingw32' in the gems available on the machine. 
    Run 'bundle install' to install missing gems.
    
  2. 正在运行bundle install,但得到了:

    An error occurred while installing rake (10.4.2), and Bundler cannot continue.
    Make sure that 'gem install rake -v '10.4.2'' succeeds before bundling.
    
  3. gem 'tzinfo-data'但得到了:

    Unknown command tzinfo-data
    
  4. gem install tzinfo-data

    Could not find a valid gem 'tzinfo-data' <>= 0>, here is why:
    Unable to download data from...
    
  5. 我有Windows 8.1。 64位


    tzinfo-data已根据接受的答案中的指南使用cacert.pem文件解决。今天我正在尝试安装bootstrap-sass gem文件。我需要另一个.pem文件吗?

    Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read
    server certificate B: certificate verify failed (https://rubygems.org/gems/boots
    trap-sass-3.3.1.0.gem)
    An error occurred while installing bootstrap-sass (3.3.1.0), and Bundler cannot
    continue.
    Make sure that `gem install bootstrap-sass -v '3.3.1.0'` succeeds before
    bundling.
    

1 个答案:

答案 0 :(得分:3)

您有一个常见的SSL问题。

您将看到以下错误消息:

certificate verify failed

错误消息是因为您的系统需要新的SSL证书。

以下是有关它的信息:

http://railsapps.github.io/openssl-certificate-verify-failed.html

在Windows上:

尝试升级SSL证书。

  1. 下载http://curl.haxx.se/ca/cacert.pem

  2. 将此文件保存在您想要的任何位置,例如:

    C:\RailsInstaller\cacert.pem
    
  3. 在命令行中,告诉Ruby在哪里找到cert文件,例如:

    set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem
    
  4. 重试gem安装。

  5. 如果有效,那就太棒了。如果您希望这可以与系统上的每个项目一起使用,并且还可以在重新启动后继续使用,那么您可以通过在系统范围内添加cert来使证书文件永久化。为此,请使用Windows控制面板。

  6. 信用及更多信息:https://gist.github.com/fnichol/867550