首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台Rails开发

跨平台Rails开发
EN

Stack Overflow用户
提问于 2012-08-21 05:10:51
回答 2查看 356关注 0票数 0

我使用Linux作为主要的Rails开发平台,但我也安装了Rails并在我的Windows pc上运行。我的所有应用程序都是在两台电脑之间同步的,所以Linux上的变化也会在Windows上反映出来。

我想在Linux上使用postgresql,但在Windows上使用sqlite3。有没有办法根据我使用的平台来区分特定的gem集来加载(Gemfile)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-21 05:29:31

Bundler docs提到了:platform选项,您可以使用该选项指定要在特定平台上安装的gem。

还有另一种解决方案(我从其他Ruby开发人员和在线教程中学到的)是将您的gemset封装在一个组中,例如:

代码语言:javascript
复制
group :option do
  gem 'gem1'
  gem 'gem2'
  ...
end

然后运行:

代码语言:javascript
复制
bundle install --without option

运行此命令后,bundler将安装选项组中未列出的gem。您可以将选项设置为windows或linux。从而解决了区分特定平台的问题。

祝你编码愉快!

票数 2
EN

Stack Overflow用户

发布于 2012-08-21 17:35:12

我建议在两台机器(linux和windows)上都使用postgresql,它会给你相同的开发者体验。例如,如果您想使用特定于smth postgresql的代码,那么在windows/sqlite上运行该代码时应该考虑这一点。我很确定你不想让windows和linux有不同的代码库。

不管怎样,看一下这个问题Multiple database.yml but one application

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12045239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档