当您上传 Rails 应用程序时,看起来 heroku 现在默认使用 ruby 2.0.0 开箱即用。
由于一些我真的不想研究的不兼容问题,我的一颗宝石坏了。解决方案当然是写ruby '1.9.2'
或者你在 Gemfile 中有什么。
问题是在本地运行服务器时,ruby()
只能由 heroku 识别,而不是您的本地捆绑程序,因此我每次启动本地服务器时都必须将其注释掉。
有没有我不知道的聪明方法?
当您上传 Rails 应用程序时,看起来 heroku 现在默认使用 ruby 2.0.0 开箱即用。
由于一些我真的不想研究的不兼容问题,我的一颗宝石坏了。解决方案当然是写ruby '1.9.2'
或者你在 Gemfile 中有什么。
问题是在本地运行服务器时,ruby()
只能由 heroku 识别,而不是您的本地捆绑程序,因此我每次启动本地服务器时都必须将其注释掉。
有没有我不知道的聪明方法?
Heroku关于指定 ruby 版本的文章是这样说的:
如果您使用的是 Bundler 1.1.4 或更低版本,您将看到以下错误:
# (NoMethodError) 的未定义方法“ruby”
您需要安装 bundler 1.2.0 或更高版本才能使用 ruby 关键字。
我认为您只需要将本地捆绑程序更新到 1.2.0 或更高版本,因为我的 (1.3.5) 也可以很好地识别 ruby 指令。