我是Ruby on Rails的初学者,我使用的是Rails 3.0.9.
Gemfile和Gemfile.lockRails有什么区别?
运行时rake我收到此错误:
你已经激活了rake 0.9.2,但你的Gemfile需要rake 0.8.7.考虑使用bundle exec.
使用bundle exec rake而不只是rake似乎工作,但它是解决这个问题的最佳方法吗?
使用时gem install gem_name我可以通过--no-rdoc并--no-ri切换到跳过为安装时的gem生成RDoc/RI文档.
是否有类似的方法来做到这一点bundle install?
我对任务运行器和捆绑器世界有点新意,并且经历了类似的事情
Grunt,Gulp,Webpack,Browserify
,我觉得他们之间没有太大区别.换句话说,我觉得Webpack可以完成任务运行员所做的一切.但是我仍然有一个巨大的例子,其中gulp和webpack一起使用.我无法弄清楚原因.
对此我不熟悉,我可能会把事情弄错.如果你能指出我所缺少的东西,那就太好了.欢迎任何有用的链接.
提前致谢.
当我尝试这样做时,bundler update我收到此错误:
.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)
我是Ruby的新手,有人可以告诉我是什么原因造成的吗?安装了耙0.8.7.
我通过Gemfile使用bundler安装了所有宝石.我(错误地)认为如果我从我的Gemfile中删除了一个gem并运行'bundle install',那么将删除已删除的gem.我查看了捆绑器帮助文件,据我所知,它没有办法卸载宝石.
我只是使用gem uninstall x来做所有事情吗?这会让捆绑者感到困惑吗?
我是Ruby的新手,并试图围绕以下概念:Bundler vs RVM vs gems vs RubyGems vs gemsets vs system rub我很困惑.
有人可以描述一个"最佳实践",说明如何在全新安装最新版本的Ubuntu时管理所有这些内容吗?我应该安装什么,以及如何使用它?
我猜sudo apt-get install ruby不会推荐做一个,但我不确定.除了"所有其他Ruby东西"之外,我在我的系统上尝试过它.这只会增加我的困惑.我不是在谈论Rails,而只是常规的Ruby宝石(例如Vagrant,Chef,脚本).
当我包含我制作的宝石时,感谢Bundler(版本1.0.12),在Gemfile中,然后我尝试捆绑或耙就像:
$ rake
我有这个错误信息:
Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z"
Run Code Online (Sandbox Code Playgroud)
我在最后一台Mac OS X(10.6.4)上,有:
$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.4.0]
Run Code Online (Sandbox Code Playgroud)
和:
$ gem -v
Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z"
1.7.2
Run Code Online (Sandbox Code Playgroud)
我真的不知道如何解决这个问题.谢谢你的任何想法.
我喜欢Bundler,它非常善于依赖管理.我爱npm,安装节点包很容易!我有一个nodejs应用程序,并希望能够指定我的应用程序依赖项,并在我部署我的应用程序的任何地方轻松安装/更新它们.这不是我发布的图书馆,它是一个完整的网络应用程序.
我知道这个npm bundle命令,但这似乎只是覆盖了安装包的目录.
我习惯以这种方式使用bundler:
# Gemfile
gem "rails", "3.0.3"
Run Code Online (Sandbox Code Playgroud)
仅在主机上存在rails v3.0.3和任何其他必需的gem时才会存在
> bundle install
Run Code Online (Sandbox Code Playgroud)
如何用npm实现类似的功能?
更新捆绑包后,您将拥有一些可能已过时的宝石 - 因为已安装该宝石的较新版本.在bundle可执行文件下没有这样的命令即bundle clean.如何摆脱这些过时的宝石?
这是尝试减少我的rails应用程序中的slu size大小.
bundler ×10
ruby ×6
rubygems ×4
gem ×2
browserify ×1
dependencies ×1
gemfile ×1
gemfile.lock ×1
gruntjs ×1
gulp ×1
javascript ×1
node.js ×1
npm ×1
rake ×1
ruby-1.9 ×1
ruby-1.9.2 ×1
rvm ×1
uninstall ×1
webpack ×1