Tag: gemfile

如何找到未使用的gem和清理gemfile

我正在寻找简单但好的方法来清理gemfile并使rails更快启动。 如何获得所有必需gem与所有加载gem的列表。

了解Gemfile.lock:是否可以删除Gemfile.lock然后再次运行bundle install?

我们会对此进行测试,但如果不应该发生这种情况,我们不想冒破坏我们的开发环境的风险。 是否可以删除Gemfile.lock? 我们在Rails 3.0.6上。

Bundler找不到某个版本的gem,但是同名的gem install有效

我创建了一个gem,由于某种原因,这个一直在烦我,并拒绝通过bundler正确安装。 这是Gemfile : source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.9’ gem “switch_access-rails”, “~> 1.1.6” 捆绑安装失败: Could not find gem ‘switch_access-rails (~> 1.1.6) ruby’ in the gems available on this machine. 这有效: gem install switch_access-rails -v 1.1.6 gem出现在rubygems上: https ://rubygems.org/gems/switch_access-rails/versions/1.1.6 我甚至尝试从版本1.1.5升级到1.1.6,看看是否有帮助。 安装版本1.1.4 in bundle install工作。 关于从哪里开始查看/调试bundle install的任何提示?

无法获取gemfile以允许更新包

我是一个ruby / rails新手。 这是我的gemfile: source ‘https://rubygems.org’ ruby ‘2.0.0’ #ruby-gemset=railstutorial_rails_4_0 gem ‘rails’, ‘4.0.0’ group :development do gem ‘sqlite3’, ‘1.3.8’ gem ‘ruby-debug-ide’ end gem ‘sass-rails’, ‘4.0.0’ gem ‘uglifier’, ‘2.1.1’ gem ‘coffee-rails’, ‘4.0.0’ gem ‘jquery-rails’, ‘3.0.4’ gem ‘turbolinks’, ‘1.1.1’ gem ‘jbuilder’, ‘1.0.2’ gem ‘wash_out’, :git => ‘git://github.com/inossidabile/wash_out.git’ gem ‘haml’ gem “railties”, “~> 4.0.0” group :doc do gem ‘sdoc’, […]

〜>符号在捆绑器Gemfile中的含义是什么?

我的问题几乎就在标题中。 例如,在使用Rails 3.1应用程序创建的默认Gemfile中; gem ‘sass-rails’, ‘~> 3.1.5’ 好像我应该知道这一点,但我在Bundler网站上找不到任何引用。

在Gemfile和.ruby-version Dotfile中列出Ruby版本是不好的做法吗?

我最新的Rails项目或多或少都在试验我在这个过程中打破很多东西并学习。 我在我的gemfile中指定了最新版本的Ruby: ruby ‘2.2.3’ 我在项目中也有一个.ruby-version dotfile,其中包含以下内容: 2.2.3 除了明显的重复之外,这有什么问题? 这两个公约的目的是什么? 如果我只有一个列出我的Ruby版本的约定,为什么我应该有一个(Gemfile)而另一个(dotfile)? 在项目中同时使用这两个约定是完全可以的吗? 我将成为这个实验项目的唯一维护者,并且不会觉得必须保持这个微妙的重复是一个问题。 我不打算为这个项目升级Ruby,如果我这样做,我不会在两个地方都有这个问题。 除了这个细节,我当然避免在我的应用程序的代码库中出现任何重复。

Rails app:在Twitter Bootstrap中使用gem与包含源代码

我已经浏览了我的应用程序,当我通过gem包含它时,我很难找到Twitter Bootstrap源的确切位置。 例如,如果我想查看Bootstrap .css,我该如何找到它? 根据我的理解,将其作为gem包含在内的替代方案是下载并直接包含源代码,对吗? 一种方法比另一种更好。 最后,如果我想修改Bootstrap css,最好的方法是什么? 如果我在我的应用程序中有源代码,我想我可以去那里修改一些东西。 如果我把它作为gem包括在内怎么样? 关于如何工作的一些澄清将不胜感激。 将源代码放在我的应用程序目录中某个地方是有道理的,我可以指向它相对于.html文件…但是使用Gemfile我觉得事情是在一个小黑盒子里……

将Ruby on Rails应用程序(OpenConferenceWare)部署到IBM Bluemix

我一直试图将我的’openconferenceware’应用程序推送到bluemix。 虽然,应用程序在我的本地系统上运行完美,但它并没有部署在Bluemix上。 以下是日志输出。 Writing config/database.yml to read from DATABASE_URL —–> Preparing app for Rails asset pipeline Running: rake assets:precompile rake aborted! NameError: uninitialized constant OpenConferenceWare /tmp/staged/app/config/initializers/01_open_conference_ware.rb:3:in `’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/engine.rb:609:in `block (2 levels) in ‘ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/engine.rb:608:in `each’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/engine.rb:608:in `block in ‘ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `instance_exec’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `run’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/initializable.rb:55:in `block in run_initializers’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/initializable.rb:54:in `run_initializers’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/application.rb:215:in `initialize!’ /tmp/staged/app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.2/lib/rails/railtie/configurable.rb:30:in `method_missing’ /tmp/staged/app/config/environment.rb:5:in `’ […]

Heroku:无法通过Bundler安装gem

我尝试使用git push heroku master -f命令将我的Rails应用程序推送到Heroku,我得到了这个: Total 0 (delta 0), reused 0 (delta 0) remote: Compressing source files… done. remote: Building source: remote: remote: —–> Ruby app detected remote: —–> Compiling Ruby/Rails remote: —–> Using Ruby version: ruby-2.0.0 remote: —–> Installing dependencies using 1.9.7 remote: Running: bundle install –without development:test –path vendor/bundle –binstubs vendor/bundle/bin -j4 –deployment […]

Gemfile – 将生产gem与开发gem分开

所以我知道在Gemfile中我可以这样做: group :development, :test do gem ‘gem1’ gem ‘gem2’ end 我想要完成的是这样的事情: group :production do gem ‘gem1’ gem ‘gem2’ end group :development, :test do gem ‘gem1’, :path => ‘/Documents/Code/gem1/’ gem ‘gem2’, :path => ‘/Documents/Code/gem2/’ end 所以我们的应用程序使用了我们也在本地开发的2个gem。 为了在我们的本地机器上进行开发时缩短时间,我们希望能够将我们的开发环境指向gem的本地副本 – 这样它就可以获取所有更改而无需重新启动rails服务器。 否则,我们将不得不重建gem,重新安装gem,并在gem中的每次开发更改时重新启动rails。 但是,这样做会给我以下错误: You cannot specify the same gem twice coming from different sources. You specified that gem1 […]