回报率哈特尔教程 - 在Win 64位
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
你需要从你的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。
((捂脸)) - 和我整天faffing周围tzinfo,因为这是依赖宝石抱怨。 我必须添加tzinfo数据回来时,我是故障排除bcrypt错误或东西。这解释了我在之前的课程中能够如何运行服务器。 谢谢菲尔:) – Peet 2014-09-13 11:12:20
尝试切割出特定版本的要求。从rails开始。让它自动选择版本。 – 2014-09-12 18:49:21
你好D方。我明确需要Rails 4.0.8,以便我可以在没有无穷的Google切线的情况下遍历这些示例。大部分宝石版本都是针对课程的。 tzinfo上的64位mingw是我这软膏里真正的苍蝇。 – Peet 2014-09-12 19:09:01
真的好像没有4.0.8的兼容版本。但是,本教程不太可能强调次要版本差异。我已经在Linux上自己跟踪了Michael Hartl的书,并且在某些时候删除了大部分的版本要求。没有区别遇到。如果Rails 5现在存在,那么它可能与Rails 5有很大的不同。无论如何,您可以自由地尝试使用库版本,而无需更改代码。更改版本并安装捆绑软件。 – 2014-09-12 19:30:21