Tag: gem

gem在本地安装XYZ(无需连接到互联网)

我需要在没有互联网连接的计算机上安装win32-api和antlr3 。 如果有这样的连接,我会像这样使用gem: gem install win32-api -r gem install antlr3 -r 这显然不会起作用。 所以,我认为应该有一种方法来下载gem并稍后安装它,但我不知道如何继续。 我找到了gem的which运算符,它似乎表示了gem的本地位置: c:\>gem which antlr3 c:/tools/Ruby187/lib/ruby/gems/1.8/gems/antlr3-1.8.8/lib/antlr3.rb 但是,它在win32-api上不起作用: c:\>gem which win32-api ERROR: Can’t find ruby library file or shared library win32-api 虽然我以前安装过它。 有人可以暗示正确的方向从这里继续吗?

使ruby gems响应终端命令

我对ruby和gem制作都非常陌生。 我创建了一个简单的gem,根据输入webscrapes一些信息。 但是,要使用我的gem,我需要进入解释器(irb)并需要我的gem,然后使用一些参数调用该方法。 假设gem被称为foo 。 假设该方法称为print_website(x) # where x is a string 。 我希望能够做到这样的事情: $ foo test.com 它应该自动调用方法并执行它。 提前致谢! 如果我不清楚,请问我澄清一下! :d

没有root安装Jekyll

我想在共享服务器上设置一个jekyll博客。 当我尝试安装Jekyll时,我得到“你没有写权限”。 如何在没有root或sudo的情况下修复此问题? 更多详情: 我在共享服务器上有空间,没有root访问权限。 虽然托管公司根据我的要求安装了Ruby,但我无法安装Ruby。 当我尝试安装Jekyll时,我使用 user@hosting.org [~]# gem install jekyll 这是我得到的回应: ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /usr/lib/ruby/gems/1.8 directory. 我已经看到了改变我试过的GEMPATH的不同建议 export GEM_PATH=/home/user/something 但即便这样做了 gem env 仍然导致 GEM PATHS: – /usr/lib/ruby/gems/1.8 – /home/user/.gem/ruby/1.8 有小费吗? 是否可以在没有root或sudo priviliges的情况下安装jekyll,或者我只是制作了一些新手PATH错误?

如何在开发Ruby gem时添加“pry”

我有一个名为“东西”的gem。 我想在开发gem时添加pry作为开发依赖项。 但是我不知道如何加载它。 如果我在lib / something.rb中有“require something”,当我释放gem时,它会抛出一个LoadError,因为pry只是一个开发依赖项。 同时我不想在提交代码时继续添加和删除pry。 仅在开发应用程序时需要pry的最佳方法是什么,但不要求它作为gem的依赖项?

强制RubyGems使用HTTP

我一直试图解决这样一个事实:在2.9GHz Intel Core 7 MacBook Pro上, gem install速度非常慢。 我应用了我在互联网上找到的解决方案: https://stackoverflow.com/questions/1887704/gem-is-very-slow http://buddingrubyist.wordpress.com/2009/02/14/how-to-speed-up-gem-installs-10x/ 然而他们对我没有任何影响。 一些post包括这一篇( ruby-bundle install / update太慢 ,首先评论us​​er1189762的答案)说RubyGems从HTTPS获取时速度较慢。 这是我的.gemrc : — gem: –no-ri –no-rdoc benchmark: false verbose: true update_sources: true sources: – http://gems.rubyforge.org/ – http://rubygems.org/ backtrace: true bulk_threshold: 1000 我的sources都使用http ,但是如果进行详细的安装,我得到: $ sudo gem install rack -V Password: GET https://rubygems.org/latest_specs.4.8.gz 302 Moved Temporarily GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz […]

捆绑器如何工作(一般情况下)?

我是Ruby / Rails的新手,但我正在看看bundler并且想知道它是如何工作的。 你是否安装了一整套gem,比如普通gem install XYZ ,然后使用Gemfile来拉取这些gem的某个子集以用于特定的应用程序? 或者你不再正常安装gem,只是将它们包含在Gemfile中,然后进行bundle install ,将它们全部包含在一个捆绑包中,然后与你的应用程序一起使用? 非常感谢您花时间回答这个问题,我对Bundler的function确切感到困惑。 – MAP

未定义的方法’dragonfly_accessor’

我是dragonfly的新手,并尝试在主要文档页面上查看rails的设置说明。 不使用Active Record。 我的步骤: 1)添加到Gemfile gem ‘dragonfly’, “~>1.0.3” 2) bundle install 3) rails g dragonfly 创建初始化器/ dragonfly.rb 4)模型 class Post include Mongoid::Document dragonfly_accessor :image field :title, type: String field :body, type: String end 5)控制器 params.require(:post).permit(:title, :body, :image) 刚刚运行mongod和rails s,我得到了未定义方法’dragonfly_accessor’的错误 我缺少什么想法?

耙子流产了! Gem :: LoadError:为数据库适配器指定’postgresql’

我是Rails的新手。 一切都还可以,直到我更改我的Gemfile才能使用heroku。 我在我的Gemfile中有pg但是在运行bundle exec rake test时我仍然遇到这个错误 我也不能使用rails控制台。 rake aborted! Gem::LoadError: Specified ‘postgresql’ for database adapter, but the gem is not loaded. Add `gem ‘pg’` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:177:in `rescue in spec’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_handling.rb:50:in `establish_connection’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railtie.rb:120:in `block (2 levels) in ‘ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval’ /home/rihanna/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/lazy_load_hooks.rb:38:in […]

“gem install rails”在mac OS X上为rbenv提供FilePermissionError

我已经阅读了有关此问题的所有其他Stackoverflowpost,但没有看到任何合适的rbenv解决方案,所以我会在这里发布。 (大多数其他post建议使用RVM,或者OP已经运行了sudo gem install rails )。 当我运行gem install rails (没有sudo )时,我明白了 ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 是/Library/Ruby/Gems/2.0.0正确的位置? 为什么我会收到此错误? 我在一台没有太多安装的新笔记本电脑上。 我有自制软件,rbenv和ruby 2.0

构建后Gem中缺少文件

TL; DR: 不要在现有的git存储库中运行bundle。 没有任何错误消息会发生奇怪的事情。 原始问题: 我通过调整本教程中的步骤构建了一个gem: http://net.tutsplus.com/tutorials/ruby/gem-creation-with-bundler/ 作为最后一步,我运行了gem build .gemspec 这成功了,但是当我安装gem时,我发现关键文件,包含我的代码的文件,不在gem中。 同一(lib)目录中的另一个文件“version.rb”确实存在于gem中。 我不知道如何开始调试这个… bundler / gem build如何决定哪些文件包含在gem中? 编辑: 我的工作流程是: gem build .gemspec gem unpack => confirm file does not exist in /lib/ gem install => confirm file structure in ~/home/stefan/.rvm/… contains gem, but does not contain desired file 编辑2 /决议 : 我终于能够通过将我的所有代码提交到远程存储库,创建一个干净的克隆以及构建gem来实现这一目标。 新的gem包含了所有必需的文件。 一点历史…我最初创建代码并在考虑制作gem之前提交了它(这是我的第一个gem)。 然后我在原始存储库中使用了bundle,它没有抱怨,但可能是这种奇怪的原因。