Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Windows上的RubyMine和OS X服务器上的rails代码_Ruby On Rails_Ruby_Macos_Rubymine - Fatal编程技术网

Ruby on rails Windows上的RubyMine和OS X服务器上的rails代码

Ruby on rails Windows上的RubyMine和OS X服务器上的rails代码,ruby-on-rails,ruby,macos,rubymine,Ruby On Rails,Ruby,Macos,Rubymine,这是一个奇怪的问题,请耐心听我解释 我有一个RubyonRails应用程序在Heroku上运行,源代码在Git上。在我家里,我有一台Mac小型笔记本电脑和一台Windows7台式电脑 我想要的是能够在我的Windows机器上使用RubyMine上的代码。因为有很多恶作剧,在Windows上工作然后上传到heroku是不起作用的。 相反,我想在Mac电脑上下载我的代码,从Windows(局域网)上以某种方式打开它,并能够在Mac电脑上运行它(从Windows上的RubyMine),然后在Windo

这是一个奇怪的问题,请耐心听我解释

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

我想要的是能够在我的Windows机器上使用RubyMine上的代码。因为有很多恶作剧,在Windows上工作然后上传到heroku是不起作用的。

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


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

如果你的问题听起来很奇怪,我的答案也是。我在Linux服务器上试验了类似的设置

  • 设置共享文件夹以在Mac上托管代码:

  • 通过局域网访问该文件夹,并在RubyMine中编辑代码

  • 打开Mac的SSH终端,以便远程运行 Rails服务器,运行必要的命令并查看日志(使用 您的多监视器设置)


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

    您可以让RubyMine通过SSH使用SDK

  • 转到:文件=>设置
  • 选择:语言和框架=>Ruby SDK和gems
  • 单击添加图标(加号)
  • 选择:新远程
  • 选择:SSH凭据
  • 填写主机、用户名、密码和路径
  • 添加远程SDK后,请确保选择它作为项目SDK

    编辑

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

  • 返回SDK配置(上一列表中的步骤1和步骤2)
  • 单击远程Ruby SDK()的编辑路径映射图标
  • 添加路径地图
  • 对我来说,以下内容已经足够(使用Linux而不是OS X):


    有关更多信息,请参阅:

    提示:
    git
    是一个分布式版本控制系统。@mudasobwa据我所知,这并不能解决问题,因为它在本地计算机上以开发模式运行应用程序。@MarekLipka也许你是对的;我的意思是在windows上工作,然后将git直接上传到mac并从那里上传到heroku。我尝试过这个方法,但问题是gem版本和windows和OS X中的其他神怪上的所有不兼容,根本不起作用。因此,我想让它在Mac上运行,并通过Windows访问它会更容易。也许可以尝试解决Windows和heroku的问题,因为我一直将代码从Windows机器推送到git,并从同一台机器部署到heroku。这正是我现在正在做的,只是我使用Dropbox而不是共享文件夹。这个很好用。然而,我想做的是在Mac上运行和执行Windows上的RubyMine。这就是我目前正在尝试的。我设置了一个远程Ruby SDK,然后用该SDK创建了一个运行配置。当我点击“Run”时,控制台打印命令:/Users//.rbenv/versions/2.3.0/bin/ruby Z://bin/rails server-b 192.168.1.3-p 3000-e development Z将是Windows上的共享驱动器,它链接到Mac上的一个文件夹。这是一个错误,因为Mac上不存在Z:。我发现了您的问题并更新了答案。
    +----------------+-------------+
    | Local path     | Remote path |
    +----------------+-------------+
    | //192.168.0.96 | /home       |
    +----------------+-------------+