【问题标题】:RubyMine on Windows with rails code on OS X serverWindows 上的 RubyMine 和 OS X 服务器上的 rails 代码
【发布时间】:2018-02-21 08:41:37
【问题描述】:

这是一个奇怪的问题,请耐心等待我尝试正确解释它。

我有一个在 Heroku 上运行的 Ruby on Rails 应用程序,源代码在 Git 上。在我的家里,我有一台 Mac 小型笔记本电脑和一台 Windows 7 台式电脑。

我想要的是能够在我的 Windows 机器上使用 RubyMine 上的代码。由于许多恶作剧,在 Windows 上工作,然后上传到 heroku 根本行不通。

相反,我想在我的 Mac 上下载我的代码,以某种方式从 Windows(在 LAN 上)打开它,并能够在 Mac 上运行它(从 Windows 上的 RubyMine),然后在 Windows 的浏览器中打开它.

我已经尝试了几个星期了。以前有人做过吗?我知道这听起来很奇怪,但我真的希望在我的 3 台显示器 Windows 设置上工作。

【问题讨论】:

  • 提示: git是一个分布式版本控制系统。
  • @mudasobwa 据我了解,这并不能解决问题,即在本地机器上以开发模式运行应用程序。
  • @MarekLipka 也许你是对的;我的意思是在windows上工作,然后git直接到mac并从那里上传到heroku。
  • 我试过这个,但问题是所有 gem 版本的不兼容以及 Windows 和 OS X 中的其他恶作剧,它只是不起作用。所以我认为让它在 Mac 上运行会更容易,并以某种方式通过 Windows 访问它。
  • 也许可以尝试解决您在 windows 和 heroku 方面的问题,因为我总是将代码从 windows 机器推送到 git 并从同一台机器部署到 heroku

标签: ruby-on-rails ruby macos rubymine


【解决方案1】:

您可以让 RubyMine 通过 SSH 使用 SDK。

  1. 转到:文件 => 设置
  2. 选择:语言和框架 => Ruby SDK 和 gems
  3. 点击添加图标(加号)
  4. 选择:新建遥控器...
  5. 选择:SSH 凭据
  6. 填写主机、用户名、密码和路径

添加远程 SDK 后,确保将其选为您的项目 SDK。

编辑

正如@GujMil 在下面的 cmets 中指出的那样,在运行应用程序时,Windows 路径作为参数发送到 Ruby SDK。经过一番摆弄,我发现您可以在SDK配置或运行/调试配置中将本地路径映射到远程路径。

  1. 返回 SDK 配置(步骤 1 和 2 之前的列表)
  2. 点击远程 Ruby SDK (img) 的 Edit Path Mappings 图标
  3. 添加您的路径图

对我来说,以下就足够了(使用 Linux 而不是 OS X):

+----------------+-------------+
| Local path     | Remote path |
+----------------+-------------+
| //192.168.0.96 | /home       |
+----------------+-------------+

欲了解更多信息,请参阅:https://www.jetbrains.com/help/ruby/configuring-remote-interpreters-via-ssh.html

【讨论】:

  • 这是我目前正在尝试的。我设置了一个远程 Ruby SDK,然后使用该 SDK 创建了一个运行配置。当我点击“运行”时,控制台会打印命令:/Users//.rbenv/versions/2.3.0/bin/ruby Z://bin/rails server -b 192.168。 1.3 -p 3000 -e development Z 将是 Windows 上的共享驱动器,它链接到 Mac 上的文件夹。这是一个错误,因为 Z:/ 在 Mac 上不存在。
  • 我发现了你的问题并更新了答案。
【解决方案2】:

如果您的问题听起来很奇怪,那么我的回答也是如此。我已经在 Linux 服务器上尝试了类似的设置。

  1. 设置共享文件夹以在 Mac 上托管代码:Apple instructions here

  2. 通过 LAN 访问文件夹并在 RubyMine 中编辑代码。

  3. 在您的 Mac 上打开一个 SSH 终端,以便您可以远程运行 Rails 服务器,运行必要的命令并查看日志(易于使用 您的多显示器设置)

注意:RubyMine 可能会抱怨缺少 gem。

【讨论】:

  • 这正是我现在正在做的,除了我使用 Dropbox 而不是共享文件夹。这工作正常。但是,我想做的是在 Mac 从 Windows 上的 RubyMine 运行和执行。
猜你喜欢
  • 2014-06-22
  • 2013-04-22
  • 2015-12-06
  • 1970-01-01
  • 2018-04-18
  • 2019-08-26
  • 2018-01-21
  • 1970-01-01
  • 2015-05-25
相关资源
最近更新 更多