【问题标题】:How can I run rails server with yarn start?如何使用 yarn start 运行 rails 服务器?
【发布时间】:2022-02-16 01:01:16
【问题描述】:

当我在 Rails 上使用单个命令启动服务器时,有没有办法在 Reactjs 上启动我的前端?

【问题讨论】:

    标签: reactjs ruby-on-rails


    【解决方案1】:

    你可以编写这样的脚本

    #!/bin/bash
    trap 'kill 0' INT
    cd [path-to-rails-project] && rails s &
    cd [path-to-react-project] && yarn start &
    wait
    

    此脚本应该运行两个服务器,并在触发中断时停止两个服务器 (ctrl-c)。

    【讨论】:

    • 感谢您的回答!你的意思是制作一个脚本文件并输入 bash 命令?我不喜欢将文件制作到根目录。我可以将该脚本用作别名吗?
    • 是的,您可以将此脚本保存到文件中并作为 bash 命令执行。我修改了脚本,以便您可以将其存储在文件系统中的任何位置。
    • 谢谢!我用别名得到它。
    【解决方案2】:

    您可以创建一个Makefilecommand-line alias 将它们链接在一起(例如alias startall="rails s; yarn start")。如果它们位于不同的目录中,可能会更复杂一些,但您可以specify a path with yarn。另外值得注意的是 Bash 中 &&; 之间的区别,您可以阅读有关 here 的信息。

    【讨论】:

      【解决方案3】:

      您可以使用https://www.npmjs.com/package/concurrently 包来实现这一点,在您的包中添加如下内容:

      "start": "concurrently \"bin/webpack-dev-server\" \"bin/rails s\""
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-20
        • 1970-01-01
        • 2014-09-05
        • 2023-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多