将 ruby on rails 添加到现有的 React Native 应用

Adding ruby on rails to an existing react native app

背景

我是第一次开发 React Native 应用程序。我已经到了需要开始在后端工作的地步,我将在 Rails 上使用 Ruby 来做到这一点。我已经安装了 Ruby 和 SQLite3,并且我已经成功地将 Ruby 添加到我的项目中。

问题

截至目前,当我尝试将 bcrypt 和 jwt 安装到项目中的 Gemfile 时,我 运行 gem install bcrypt/jwt 似乎可行,但是当我尝试 运行 bundle 我得到一个错误:“找不到 Gemfile”。我确定 Gemfile 位于我正在执行命令的目录中 运行,正如我在 VS Code 中看到的那样,并且还在 C:/ 等路径下

问题

我真的可以将 Ruby on Rails 添加到现有项目吗?这个问题的原因可能是什么?

非常感谢!

gem install - 类似于 npm install -g,获取宝石的程序, bundle 正在从您的应用程序(当前文件夹)中的 Gemfile 获取 gem 列表,例如 package.json(不确定命名)

1.我真的可以将 Rails 上的 Ruby 添加到现有项目吗?

Yes, sure. You have a lot of variation to do that

  • 此处 link 好文章如何创建 rails-react 应用程序,然后您可以将前端部分移动到新 rails 应用程序中的 react 文件夹。
  • 您可以创建新的 rails 作为单独的应用程序,在您想要的 API 文件夹中使用选项 rails new your_app_name --api,然后将来自 React 应用程序的请求直接发送到 rails应用端口或IP(实现起来比较困难,但我认为这是正确的解决方案)。

2。这个问题的原因可能是什么?

  • 可能是因为你没有rails应用不存在
  • 您的文件夹中没有 Gemfile。

如果您通过 rails new myapp 创建了一个新的 Rails-App,您可以 cd 进入该目录并调用 bundle install。

rails new myApp && cd myApp && bund

请检查您是否在正确的目录中。如果您确定您在正确的目录中,请使用 rails --version.

检查您当前的 rails 版本

确保您在 运行 捆绑安装之前位于项目目录中。例如,在 运行 rails new myproject 之后,您将希望在 运行 bundle install 之前 cd myproject。