我正在尝试安装新版本的twitter-bootstrap-rails
gem(v2),但得到上面的错误.这就是我的Gemfile的样子:
source 'http://rubygems.org'
gem 'rails', '3.1.2'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'mysql2'
gem 'authlogic'
gem "paperclip", "~> 2.4.5"
gem 'aws-s3'
gem 'actionmailer'
gem "twitter-bootstrap-rails", "~> 2.0"
gem 'sunspot_rails'
#endless page
gem 'will_paginate'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.1.5.rc.2'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
group :production do
gem 'therubyracer-heroku', '~> 0.8.1.pre3'
gem …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个Gemfile来帮助开发我的团队正在创建的一些宝石.
我知道Gemfile允许使用:path参数来引用包含.gemspec文件的本地目录:
gem"my_gem",:path =>"../Ruby_Libs/my_gem"
但是,我的团队成员在编写代码时使用不同的操作系统(OS X,Win XP,Win 7).
所以我的问题是如何使用Gemfile的:path参数来引用开发中的本地gem,其值与OS无关?
我想用一些额外的宝石来定制我的开发环境.我正在使用带有rails 3.0.x的bundler.我在本地系统中有那些额外的宝石,我不想将它们添加到我的Gemfile中.我怎样才能通过bundler并在我的控制台中使用bundle exec打开这些宝石?
我在Heroku上设置遥控器进行制作和舞台演出.
在暂存时,我已将应用程序的env设置为包括:
RACK_ENV=staging
RAILS_ENV=staging
Run Code Online (Sandbox Code Playgroud)
我希望能够以我目前使用的相同方式指定staging
我的组,或者:Gemfile
production
test
assets
group :staging do
gem "example", "~> 0.9"
end
Run Code Online (Sandbox Code Playgroud)
我了解如何添加自定义组.从我的application.rb
:
groups = {
assets: %w(development test)
}
Bundler.require(:security, :model, :view, *Rails.groups(groups))
Run Code Online (Sandbox Code Playgroud)
但是,如何添加仅在暂存中加载的组?
我试过没有成功:
groups = {
assets: %w(development test),
staging: %(staging)
}
Bundler.require(:security, :model, :view, *Rails.groups(groups))
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的Rails应用程序部署到生产服务器,我决定使用本指南 + RVM 将其部署到DigitalOcean .
要部署我使用以下命令:
cap production deploy
Run Code Online (Sandbox Code Playgroud)
但是,它在某些需要gemfile的部分失败了.这是部署失败的日志:
DEBUG[323dfd0e] Command: cd /home/deploy/zwiadowcy/releases/20140628164657 && ~/.rvm/bin/rvm default do bundle install --binstubs /home/deploy/zwiadowcy/shared/bin --path
/home/deploy/zwiadowcy/shared/bundle --without development test --deployment --quiet
DEBUG[323dfd0e] Could not locate Gemfile
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host my_ip_address: bundle exit status: 10
bundle stdout: Nothing written
bundle stderr: Nothing written
Run Code Online (Sandbox Code Playgroud)
我的gemfile已包含所有必需的东西:
gem 'capistrano', '~> 3.1.0'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rails', '~> 1.1.1'
gem 'capistrano-rvm', github: "capistrano/rvm"
Run Code Online (Sandbox Code Playgroud)
我用Google搜索了一半的互联网并试了很多东西,在这里查看了很多问题,我现在已经到了我不知道该怎么办的地步,所以我请求你帮忙.谢谢!
我正在使用4.2.7.1,我想升级到Rails 5.0.0.1.所以我调整了我的Gemfile
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.0.1’
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails' …
Run Code Online (Sandbox Code Playgroud) 我在做的时候遇到了麻烦 bundle update
它似乎卡在这 3 个奇怪的宝石上.. ["spicycode-rcov", "jnunemaker-crack", "tenderlove-frex"]我不知道他们是或他们来自何处..
这是bundle update --verbose
卡住的最后几行
Unmet Dependencies: ["spicycode-rcov", "jnunemaker-crack", "tenderlove-frex"]
Fetching gem metadata from https://rubygems.org/
Query List: ["spicycode-rcov", "jnunemaker-crack", "tenderlove-frex"]
Query Gemcutter Dependency Endpoint API: spicycode-rcov jnunemaker-crack tenderlove-frex
Fetching from: https://rubygems.org/api/v1/dependencies?gems=spicycode-rcov,jnunemaker-crack,tenderlove-frex
HTTP Success
Query List: []
Run Code Online (Sandbox Code Playgroud)
我的 gemfile 是
source 'https://rubygems.org'
ruby "1.9.3"
gem 'rails'
gem 'pg'
gem 'devise'
gem 'devise_invitable'
gem 'thin'
gem 'geocoder'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'bootstrap-sass-rails'
gem 'uglifier', …
Run Code Online (Sandbox Code Playgroud) 如果我有多个组中需要的一系列宝石,我可以让组从基础组继承吗?
\n\n我知道我能做到:
\n\n\ngem "example", {:groups=>[:group_1, :group_2]}\n
或者:
\n\ngroup :group_1, :group_2 do\n gem "example"\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n但有没有办法做这样的事情:
\n\ngroup :base do\n gem "example"\nend\n\ngroup :group_1 < :base do\n \xe2\x80\xa6\nend\n\ngroup :group_2 < :base do\n \xe2\x80\xa6\nend\n
Run Code Online (Sandbox Code Playgroud)\n 我在所有Rails项目中都使用了很多宝石,但这不是项目'Gems的一部分,例如用于管理POW的粉末.
使用全局Gemfile管理这些是有意义的,但我看不到任何这样的例子.
我应该如何在项目gemfiles中管理我不想要的全局Gems?当我设置新机器等时,单点安装会很好.
我正在使用chruby和ruby-install来管理我的Ruby版本.
为什么要创建指定 2.6.3 的 Gemfile?我如何让它创建一个指定 2.7.0 的 Gemfile ???
谢谢