2014-09-12 34 views
0

tzinfo冲突我做Hartls'教程railstutorial.org回报率哈特尔教程 - 在Win 64位

我需要我的64位Windows计算机上运行Rails 4.0.8。这意味着我必须在我的tzinfo-data Gem中指定x64_mingw选项以修复Rails时区错误。

  • 的Rails 4.0.8需求tzinfo v 0.3.37

  • x64_mingw需要tzinfo v 1.0.0

  • 捆绑失败,错误 'tzinfo没有compatable版本'。

我该怎么办?我已经半途而废了,我现在不想切换开发机器!我知道配置在32位操作系统上运行正常。

rails (= 4.0.8) x64-mingw32 depends on 
    activesupport (= 4.0.8) x64-mingw32 depends on 
    tzinfo (~> 0.3.37) x64-mingw32 

tzinfo-data (>= 0) x64-mingw32 depends on 
    tzinfo (>= 1.0.0) x64-mingw32 


的Gemfile =>

source 'https://rubygems.org' 
ruby '2.0.0' 


gem 'rails', '4.0.8' 

group :development, :test do 
gem 'tzinfo', '0.3.37' 
gem 'sqlite3', '1.3.8' 
gem 'rspec-rails', '2.13.1' 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] 

end 

group :test do 
gem 'selenium-webdriver', '2.35.1' 
gem 'capybara', '2.1.0' 
end 

gem 'bootstrap-sass', '2.3.2.0' 
gem 'sprockets', '2.11.0' 
gem 'sass-rails', '4.0.3' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.1' 
gem 'jquery-rails', '3.0.4' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 

group :doc do 
gem 'sdoc', '0.3.20', require: false 
end 

group :production do 
gem 'pg', '0.15.1' 
gem 'rails_12factor', '0.0.2' 
end 
+0

尝试切割出特定版本的要求。从rails开始。让它自动选择版本。 – 2014-09-12 18:49:21

+0

你好D方。我明确需要Rails 4.0.8,以便我可以在没有无穷的Google切线的情况下遍历这些示例。大部分宝石版本都是针对课程的。 tzinfo上的64位mingw是我这软膏里真正的苍蝇。 – Peet 2014-09-12 19:09:01

+0

真的好像没有4.0.8的兼容版本。但是,本教程不太可能强调次要版本差异。我已经在Linux上自己跟踪了Michael Hartl的书,并且在某些时候删除了大部分的版本要求。没有区别遇到。如果Rails 5现在存在,那么它可能与Rails 5有很大的不同。无论如何,您可以自由地尝试使用库版本,而无需更改代码。更改版本并安装捆绑软件。 – 2014-09-12 19:30:21

回答

1

你需要从你的Gemfile卸下tzinfo数据的依赖。

的tzinfo数据的宝石,如果你正在使用tzinfo 1.0.0或更高版本只需要在Windows系统上。 Rails 4.0使用tzinfo〜> 0.3.37,所以tzinfo-data是不必要的。

这样做的原因是,tzinfo之前1.0.0版本囊括了所有的时间段数据,它需要运行(有效捆绑tzinfo数据宝石)。随着版本1.0.0的发布,数据被分成了一个单独的宝石。

如果您将来在Windows上升级到Rails 4.1,您需要更改Gemfile以删除tzinfo上的特定版本依赖关系,并重新添加tzinfo-data依赖项。这是因为Rails 4.1需要tzinfo〜> 1.1。

+0

((捂脸)) - 和我整天faffing周围tzinfo,因为这是依赖宝石抱怨。 我必须添加tzinfo数据回来时,我是故障排除bcrypt错误或东西。这解释了我在之前的课程中能够如何运行服务器。 谢谢菲尔:) – Peet 2014-09-13 11:12:20

相关问题