我正在尝试在 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
非常感谢所有帮助和指导,因为我不是任何这些工具的专家。谢谢!