如何为不同的计算机设置Gemfile?

时间:2011-07-19 08:30:49

标签: ruby-on-rails bundler

我有一个需要在两台计算机上安装的rails应用程序(mac和linux)

不知何故,mac可以使用ruby-mysql gem运行rails应用程序,linux可以运行mysql gem

如何设置包Gemfile?

2 个答案:

答案 0 :(得分:2)

在这种情况下你想要使用mysql2 gem,否则有根据环境安装不同gems的技巧,但是从存储库中提取时会遇到烦恼,因为你必须每次都运行bundle install(或更新)如果Gemfile.lock在您的仓库中(它应该)

gem "mysql2", "~> 0.2.7"

平台示例:

if RUBY_PLATFORM.downcase.include?("darwin")
  gem "rb-fsevent"
  gem "growl"
end

答案 1 :(得分:1)

MacOS和Linux可以正常使用gem'mysql'或'mysql2'。它只是用C ++和跨平台编写的