gpt4 book ai didi

ruby - 在两个平台之间开发时的 Gemfile

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:05 26 4
gpt4 key购买 nike

我正在 Windows 机器和 Linux 机器之间开发 Ruby on Rails 应用程序。不理想,但 Windows 上的 Ruby 已经改进了很多。不管怎样,我读到你可以实现一个 IF 语句,所以例如我已经实现了这个

 source 'https://rubygems.org'

if RUBY_PLATFORM =~ /win32/

gem 'rails', '3.2.3'
gem 'sqlite3'

group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'twitter-bootstrap-rails', :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git'
gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem 'nokogiri'
gem 'httparty'
gem 'devise'

else

gem 'rails', '3.2.3'
gem 'sqlite3', '1.3.6'

group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'twitter-bootstrap-rails', :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git'
gem 'less-rails'
gem 'uglifier', '>= 1.0.3'
gem 'execjs'
gem 'therubyracer', '0.10.2'
end

gem 'jquery-rails'
gem 'nokogiri'
gem 'httparty'
gem 'devise'

end

所以今天早上我将我的 linux 分支合并到 master 分支 (windows) 中,现在我收到了消息

Could not find the less-rails in any of the sources

因此,当我在我的 linux 分支中使用它时,似乎 IF 语句没有起作用或者我的 Assets 中的 bootstrap.css.less 文件有问题

我怎样才能让它工作,所以要么在两个平台上都减少工作量,要么让窗口忽略 less gem

有没有人解决过这个问题

更新

好的,所以我发现如果我指定

:platform => :ruby 

在 less-rails gem 之后,由于 js 运行时冲突,它忽略了它(尽管我还必须添加到 execjs 和 ruby​​racer)。所以问题仍然存在,我的 IF/ELSE 语句有什么问题

谢谢

最佳答案

您是否重建了 bundle 锁定文件?

在你的 Windows 机器上试试这个:

bundle install
bundle update

要了解 bundle、Gemfile、Gemfile.lock 以及为什么在切换平台时需要重建锁:http://gembundler.com/rationale.html

关于ruby - 在两个平台之间开发时的 Gemfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com