0

我正在尝试在 Rails API 之上运行 React。我创建了带有标志的 Rails 应用程序,--api因此我可以使其尽可能简约,并且我选择了 react_on_rails gem 来让 React 在此基础上工作,因为它似乎是一种解耦客户端和服务器应用程序的好方法。

我按照gem 的 Github 页面上的教程进行操作,一切正常,但是当我http://localhost:5000/hello_world在运行 Foreman 后尝试访问 URL 时,我得到以下信息:

19:34:58 web.1    | Started GET "/hello_world" for 127.0.0.1 at 2017-03-07 19:34:58 +0000
19:34:58 web.1    | Processing by HelloWorldController#index as HTML
19:34:58 web.1    | Completed 204 No Content in 0ms (ActiveRecord: 0.0ms)

我很确定我收到此响应的原因是因为 Rails 没有通过所有资产管道并且没有渲染index.html.erb视图,因为 API 模式。

所以我的问题是,我可以通过 react_on_rails gem 让 Rails API 与 React 一起工作吗?或者我是否需要更改配置以使 Rails 应用程序停止在“API 模式”下工作?或者也许我可以调整 gem 的配置以使其正常工作,尽管我在文档中找不到任何内容。

我的hello_world_controller.rb控制器自动生成rails generate react_on_rails:install如下所示:

class HelloWorldController < ApplicationController
  def index
    @hello_world_props = { name: "Stranger" }
  end
end

非常感谢所有帮助和指导,因为我不是任何这些工具的专家。谢谢!

4

1 回答 1

0

React on Rails 最终通过 Rails 的视图层为 webpack 包提供服务。所以不,它不适用于 api-only 开箱即用。

于 2017-04-24T05:48:26.367 回答