【问题标题】:Can I use the Shopify API or no我是否可以使用 Shopify API
【发布时间】:2018-05-04 23:29:21
【问题描述】:

可能是相当基本的问题,但我很困惑。我主要使用 PHP 编写代码,但我希望学习如何创建 shopify 应用程序。我在我的服务器上安装了 Ruby/Ruby on rails。然后我尝试安装 shopify-api gem。

最初我收到一个错误,指出 Ruby 是错误的版本。然后我将 Ruby 更新到了 2.1.0 版。

现在,当我尝试安装 shopify-api gem 时,我得到了这个。

错误:安装 shopify_api 时出错:没有版本 activesupport (= 5.0) 与您的 Ruby 和 RubyGems 兼容。 也许尝试安装您正在寻找的旧版本的 gem?

activesupport 需要 Ruby 版本 >= 2.2.2。当前的红宝石版本 是 2.1.0。

所以根据我的理解,我应该尝试将 Ruby 更新到 2.2.2。然而,在与我的主机交谈后,我的 cPanel Cent OS 服务器最多只能使用 2.1.0 版本。

那么对于这台服务器,我在尝试使用 shopify api 时是否运气不佳?

如果是这样,是否可以使用 PHP 制作应用程序。我看到了一些 PHP 包装器,但似乎没有人使用它们。

【问题讨论】:

  • 查找rvmrbenv。你可以安装任何你喜欢的 Ruby 版本,包括最新的稳定版 2.5.1,然后搞砸你的主机提供商。
  • 您只是想学习 Ruby on Rails,还是认为必须使用 Shopify ruby​​ gem? Shopify PHP 客户端:github.com/Shopify/shopify-php
  • 您还可以将您的 Shopify 应用程序作为一个单独的应用程序托管在 Heroku 上,并将 api 调用发送到您当前的应用程序。如果我是你,如果可能的话,我会离开你现在的主人。
  • 与您的服务器管理员交谈。 Ruby 2.1.0 是一个不受支持的过时版本。您需要 - 仍然获得安全更新 - 至少 2.3.x。 IMO 当您的首要任务应该是将您的应用程序更新到维护的 Ruby 版本时,花时间让一些东西与如此旧的版本一起工作是没有意义的。
  • 谢谢大家的回复,我打算看看 Heroku 或者用 PHP 开发应用。问候

标签: php ruby-on-rails ruby shopify shopify-app


【解决方案1】:

在这种情况下,最好的选择是使用不同的主机 - Ruby 2.1 是 4 年多前发布的,某些库不支持它。

如果您无法更改主机,则可以尝试使用旧版本的 Rails。从 5.0.0 开始的版本至少需要 Ruby 2.2,但是 4.2.10 版本应该可以与 Ruby 2.1 一起使用。要使用旧版本的 Rails,您需要更新 Gemfile 并将gem 'rails', '~> 4.2' 放在那里。

请注意,使用这种旧版本的 Ruby 和 Rails 意味着一些潜在问题 - 不再为 Ruby 2.1 发布安全更新,一些新库可能无法与 Rails 4.2 一起使用,您需要始终找到支持的版本较旧的 Rails。强烈建议使用其他主机并使用新版本的 Ruby 和 Rails。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多