【问题标题】:You have already activated rack 1.5.2, but your Gemfile requires rack 1.4.5. Prepending `bundle exec` to your command may solve this您已经激活了 rack 1.5.2,但是您的 Gemfile 需要 rack 1.4.5。在您的命令前添加 `bundle exec` 可以解决这个问题
【发布时间】:2015-01-27 06:16:18
【问题描述】:

您好,我一直在尝试使用 unicorn 将我们的网站安装到数字海洋,过去 3 天我一直在尝试解决这个问题。 我能够成功运行完整捆绑安装,我遇到了数据库凭据错误我已经解决了它,并且它在 putty 中显示的语法错误很少。但是每当我尝试通过浏览器访问站点时,它都会显示 |504 网关超时”错误。

$GEM_PATH : /usr/local/rvm/gems/ruby-2.1.3/:/usr/local/rvm/gems/ruby-2.1.3@global
$GEM_HOME : /usr/local/rvm/gems/ruby-2.1.3/

我正在使用 RVM。并选择了 2.1.3。

bundle exec rails s

显示应用程序的成功启动和服务器的WEBrick启动。

我在堆栈溢出时环顾四周,我认为我不必卸载其他机架版本来解决这个问题,因为我正在使用 RVM。请告诉我您的建议。

编辑!!!!!! 宝石文件

gem 'rack', '1.4.5'

gemfile.lock

rack (1.4.5)

谢谢!!

【问题讨论】:

  • 服务器托管了一个现有的 rails 4 应用程序,我删除了它并部署了我的 rails 3.2 应用程序,如果这有帮助的话。
  • 你能把 gem 'rake' 版本改成 1.5.2 吗?
  • 您的屏幕截图根本没有帮助。相反,复制文本并将其粘贴到屏幕截图的位置,并确保您已将其格式化以使其可读。这允许搜索引擎也搜索文本。
  • 我删除了 1.5.2 并使用 1.4.5 现在它可以工作了。由于依赖性问题,它无法使用 1.5.2。但那是伙计们。

标签: ruby-on-rails ruby unicorn digital-ocean


【解决方案1】:

删除不必要的机架版本并使用 1.4.5 解决了我的问题。谢谢。

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2015-10-24
    • 2017-08-29
    • 2011-09-07
    相关资源
    最近更新 更多