【问题标题】:Cloud9 Code 127, cannot run server, preview worksCloud9 Code 127,无法运行服务器,预览工作
【发布时间】:2017-12-14 08:12:23
【问题描述】:

我似乎无法通过运行按钮让我的服务器运行,但预览有效,命令有效。

我为达到这一点所做的步骤:

启动一个空白的 cloud 9 实例并运行以下命令:

$ mkdir myapp

$ cd myapp

$ rvm use ruby-2.3.0@myapp --ruby-version --create

$ gem install rails

$ rails new .

$ rake -T

$ rails server -p $PORT -b $IP

此时预览工作正常,我可以访问https://[workspace]-[user].c9users.io。但是,如果我按运行然后单击 CWD 并选择 myapp 文件夹,我会收到以下错误:

myapp/Gemfile: No such file or directory

在运行面板中显示的命令是 myapp/Gemfile 我也尝试在将 CWD 更改为 myapp 文件夹和 myapp/Gemfile 时使用 Gemfiel,然后再更改 cwd。

运行按钮是否只是运行命令rails server -p $PORT -b $IP 的一种方式,如果是这样,那么只要该命令有效并且我可以访问该站点,那么除了节省输入之外就没有其他目的了?

【问题讨论】:

  • 如果你进入你的应用目录,运行rails s -p $PORT -b $IP 工作正常吗?
  • 确实如此。只是按下运行按钮似乎不起作用,这就是为什么我还要问运行按钮只是输入命令的捷径吗?如果是这样,那么我想我真的不需要它。
  • 运行按钮是运行应用程序的一种方式。如果您的应用程序通过命令行运行,您会喜欢使用“运行”按钮,因为这是让您的应用程序运行的一种简单/快速的方式。
  • 花几分钟时间发表一个可能对你有好处的回答。
  • 好吧,我觉得我是个白痴。但我想我明白了。无论出于何种原因按下运行时的默认值,该命令都设置为 myapp/Gemfile,因此它没有运行,因为这不应该是命令。该指令说我需要更改我的 CWD,但没有表明我需要将命令更改为 rails s -p $PORT -b $IP

标签: ruby-on-rails cloud9-ide cloud9 c9.io


【解决方案1】:

首先您需要考虑的是,您的应用程序运行时没有问题(运行rails s -p $PORT -b $IP 时没有问题)。 如果是这样的话,设置你的 Run 来运行你的应用程序真的很简单。

首先在您的菜单中转到 运行 > 运行配置 > 运行新配置

然后它将打开一个运行配置选项卡,您需要在其中通过单击 CWD 设置“当前工作目录”

最后,你需要输入你的命令(在命令文本框中)来启动你的 rails 应用程序,类似于:

rails s -p $PORT -b $IP

您将使用 Run 按钮运行您的应用程序。

来源:docs.c9

【讨论】:

  • 这是我从文档中不太清楚的最后一步 - 将 rails 命令放入命令框中。似乎它想要文档中的文件,但我误解了。感谢您的澄清。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多