标签: gem

独立的ruby脚本中的Ruby gem

这是一个非常基本的红宝石宝石问题.我很熟悉编写这样的简单ruby脚本:

#!/usr/bin/ruby
require 'time'
t = Time.at(123)
puts t
Run Code Online (Sandbox Code Playgroud)

现在我想在我的脚本中使用我自己的ruby gem.在我的rails项目中我可以简单地说require 'my_gem'.但是,这在独立脚本中不起作用.在独立的ruby脚本中使用我自己的gem的最佳/正确方法是什么?

ruby gem ruby-on-rails

25
推荐指数
3
解决办法
2万
查看次数

安装Bundler时出错

我正在尝试在我的Mac上安装Bundler gem.使用命令: sudo gem install bundler我收到以下错误:

ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)

它显然似乎是一个服务器问题,但我该如何解决这个问题呢?gem update --system目前是最新的.有没有另一种方法来获得Bundler?

ruby terminal gem bundler

25
推荐指数
4
解决办法
2万
查看次数

bundler错误地尝试在生产中安装"开发"和"测试"组宝石

我有一个小型的网络应用程序,它使用了一堆宝石.其中一些仅用于testdevelopment环境.现在,当我尝试使用以下命令在生产服务器上启动unicorn时,它会失败.

unicorn_rails -E production -D -c config/unicorn.rb
Run Code Online (Sandbox Code Playgroud)

我在日志文件中看到的错误是:

Refreshing Gem list
Could not find gem 'spork (>= 0.9.0.rc2, runtime)' in any of the gem sources listed in your Gemfile.
Try running `bundle install`.
Run Code Online (Sandbox Code Playgroud)

我在下面粘贴了我的gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.1'
gem 'unicorn'
gem 'mongoid', '>= 2.0.0.beta.19'
gem 'devise'
gem 'cancan'
gem 'haml', '>= 3.0.0'
gem 'bson'
gem 'bson_ext'
gem 'formtastic'
gem 'bluecloth'

group :production do
  gem 'capistrano'
end

group :development do
  gem 'haml-rails'
  gem 'hpricot', '0.8.2'
  gem …
Run Code Online (Sandbox Code Playgroud)

gem bundle ruby-on-rails unicorn bundler

24
推荐指数
1
解决办法
1万
查看次数

Ruby:mysql2-Gem无法正常工作(Mac OS X Snow Leopard,Ruby 1.9.2)

我刚刚编译了ruby并安装了rubygems,mysql2和rails,它们工作得很好.但每当我尝试启动rails服务器时,我都会收到以下错误消息:

/usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/mysql2.rb:7:in `require': dlopen(/usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
  Reason: image not found - /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/mysql2.rb:7:in `'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `block in require'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler.rb:120:in `require'
  from /Users/filzo/Documents/rails/blog/config/application.rb:7:in `'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:28:in `block in '
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:27:in `tap'
  from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:27:in `'
  from script/rails:6:in `require'
  from script/rails:6:in `'

我尝试了几种可能的解决方案(例如:http: //railsforum.com/viewtopic.php?pid = 23125#23125 with libmysqlclient.18.dylib); 但没有什么对我有用.我希望你能帮助我. …

ruby mysql gem ruby-on-rails

24
推荐指数
3
解决办法
2万
查看次数

安装Xcode 4.2后,无法使用本机扩展构建json(1.6.3)

你熟悉这个错误吗?我不知道如何解决这个问题:

Installing json (1.6.3) with native extensions  Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/boris/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb  creating Makefile

make /usr/bin/gcc-4.2 -I.
-I/Users/boris/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/x86_64-darwin10.8.0
-I/Users/boris/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/backward
-I/Users/boris/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe -O3 -Wall  -o parser.o -c parser.c make: /usr/bin/gcc-4.2: No such file or directory make: *** [parser.o] Error 1


Gem files will remain installed in /Users/boris/.rvm/gems/ruby-1.9.2-p290@apps2/gems/json-1.6.3 for inspection. Results logged to /Users/boris/.rvm/gems/ruby-1.9.2-p290@apps2/gems/json-1.6.3/ext/json/ext/parser/gem_make.out An error occured while installing json (1.6.3), and …
Run Code Online (Sandbox Code Playgroud)

ruby unix gem makefile build

24
推荐指数
1
解决办法
4179
查看次数

Gemfile.lock在Rails中使用?

Rails中"Gemfile.lock"的目的是什么?我一直在寻找,但找不到满意的答案.

gem ruby-on-rails-3 gemfile

24
推荐指数
2
解决办法
7994
查看次数

寻找宝石根

有没有办法知道我宝石的根路径?我正在尝试从gems路径中的yaml加载默认配置.如何使用ruby获取gems根目录?

ruby gem

24
推荐指数
3
解决办法
1万
查看次数

我该怎么办Bundler :: GemfileNotFound错误?

我刚刚成功安装了bundler-1.3.3.但是,当我尝试运行bundle install时,我得到了

Bundler::GemfileNotFound
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

gem bundler rvm gemfile

24
推荐指数
1
解决办法
3万
查看次数

nokogiri未能升级

谁见过这个?

gem update nokogiri
Updating installed gems
Updating nokogiri
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20150524-28193-cqkmxr.rb extconf.rb
checking if the C compiler accepts ... yes
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... no
Building nokogiri using packaged libraries.
checking for gzdopen() in -lz... no
zlib is missing; necessary for building libxml2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack …
Run Code Online (Sandbox Code Playgroud)

ruby gem nokogiri

23
推荐指数
2
解决办法
5827
查看次数

更新到OS X El Capitan后,指南针不起作用(10.11)

安装OS X El Capitan(10.11)后,我的红宝石指南针不再工作了.尝试安装指南针后,我收到如下错误消息:

$ sudo gem install compass
  ERROR:  While executing gem ... (Errno::EPERM)
      Operation not permitted - /usr/bin/compass
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

ruby gem sass compass osx-elcapitan

23
推荐指数
2
解决办法
9262
查看次数