Tag: gem

使用代理在Windows 7上安装gems

我试图在代理后面的Windows 7上安装ruby。 我已经查看了各种论坛并成功设置了(我认为)http_proxy(见下文) SET HTTP_PROXY=http:username:password@http://proxyhere.com:8080 但是,我现在在尝试安装gem时遇到以下错误: SocketError: getaddrinfo: No such host is known. 有任何想法吗?

Ruby Gem开发 – 如何使用ActiveRecord?

我正在尝试开发我的第一颗rubygem而且我已经卡住了。 我使用“bundle gem”命令来创建基本结构并阅读一些教程,但我找不到的是如何集成ActiveRecord。 我在哪里创建迁移? 我是否在lib文件夹或根目录中创建“db / migrations”文件夹? 我是否必须在Rakefile中做任何事情(我发现了一些问题,答案是“你必须创建自己的[my_gem]:db:migrate”或类似的东西。) 我需要的只是一种创建gem的方法,它定义了ActiveRecord模型(当然包括迁移),然后可以由rails应用程序使用。 任何有关那个的帮助将不胜感激! 问候,弗洛

如何创建thor :: group生成器作为my_command的args

在我的gem中,我想要一个带有args的可执行命令,如下所示: foo generate project foo generate config foo say_hi 所以我做了 富/斌/富 #!/usr/bin/env ruby require ‘foo’ Foo::Foo.start 和Foo文件在foo / lib / thor / foo.rb中 module Foo class Foo < Thor desc "generate [WHAT]" def generate(*args) end desc "say_hi" def say_hi(*args) …. end end end 和foo / lib / thor / generators / project.rb和foo / lib / […]

由于“mysql2”gem,我无法运行“bundle update”

我在Gemfile中有这个: gem ‘mysql2’ 但是当我运行bundle update时 ,我收到以下错误消息: An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue. Make sure that `gem install mysql2 -v ‘0.3.16’` succeeds before bundling. 我试着把它移到生产部分,像这样: group :production do gem ‘mysql2’ end 但是在运行bundle更新后 ,结果是一样的。 此部分仅在生产模式下处理,还是不处理? 如何摆脱localhost上的此错误消息? 编辑:整个错误消息: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/radek/.rvm/rubies/ruby-1.9.3-p385/bin/ruby extconf.rb checking for ruby/thread.h… *** extconf.rb […]

Openshift端口转发

已经有很多关于它的主题。 但是我被困住了 我成功配置了ssh! 现在我想配置portforwarding与TOAD连接。 我使用了这个tut: https : //blog.openshift.com/getting-started-with-port-forwarding-on-openshift/ 现在当我尝试rhc port-forward -a php时 我得到这个错误无法解析PKey:没有起始行 我创建了这个: http : //blog.skypayjm.com/2015/02/accessing-remote-openshifts-database.html 我试图降级ssh,但它没有改变任何东西。 有人知道我做错了什么吗? 真诚的,布莱希特

“不要以root身份运行bundler” – 使用root所产生的确切差异是什么?

如果以root身份登录时从命令行运行ruby bundler,则会收到以下警告: 不要以root身份运行Bundler。 如果需要,Bundler可以请求sudo,并且以root身份安装捆绑包将破坏此计算机上所有非root用户的应用程序。 以root身份运行bundler对它安装的gem有什么区别? 是否与为每个gem安装的实际文件的权限有关? Ruby会尝试以非root用户身份访问gem文件(如果是这样,Ruby将使用哪个用户/组以及如何查找)? 由于bundle用作root用户而导致应用程序崩溃的症状是什么? 我问的具体原因是因为我试图在一个非常基本的Centos VPS上使用bundler,我不需要设置任何非root用户。 我遇到了通过bundler安装gems的其他问题 ( Error: file to import not found or unreadable: gemname尽管gem list中存在有问题的gem list ,但是我想知道是否通过Bundler以root身份安装gem可能有使文件对Ruby不可读。 我想解决这个问题,如果我确实需要设置一个纯粹用于运行bundler的非root用户帐户,如果我这样做,那么这个用户需要哪些组和权限才能允许Ruby运行gems bundler安装。 或者我可以只是chown或chgrpgem文件夹? 如果是这样,它是否依赖于与Ruby的安装方式有关? (我使用RVM和我的gem最终在/usr/local/rvm/gems/由root rvm中的root拥有) 这个松散相关的问题的答案暗示了Ruby的安装方式的未指定方面会影响bundler的权限要求 。 研究“不要以root身份运行捆绑包”消息只会出现一个未回答的问题和抱怨,这个警告显然“就像它说要在晚上8点睡觉”(链接包含NSFW语言) 。

来自Bundler的新鲜Ruby gem – 无法加载我的version.rb文件?

我想制作一个新的Ruby应用程序,所以我决定使用bundle gem foo来做它。 这给了我整体: lib/ foo/ version.rb foo.rb Gemfile Rakefile foo.gemspec README.md 结构体。 现在当我运行ruby foo.rb ,我得到: `require’: cannot load such file — foo/version (LoadError) foo.rb只是默认值: require ‘foo/version’ module Foo end gem可以不靠自己跑吗? 我希望我不必将我的gem包含在一个示例应用程序中,只是为了测试它?

从我的Ruby on Rails Gem渲染视图

我为Ruby on Rails创建了一个简单的Gem; 我的想法是它为我在几个应用程序中使用的常见操作(索引/显示/等)提供了一些代码/视图。 我想在gem中“干掉它”。 创建关注点没有问题,但是,我似乎无法在我的应用程序中呈现视图。 例如,在我的lib/rails_default_actions/rails_default_actions.rb我做: module RailsDefaultActions module DefaultActions extend ActiveSupport::Concern respond_to do |format| format.html { render ‘default/index’ } end end end end 但是提出了一个错误: Missing template default/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :slim, :haml]}. Searched in: * “/home/martin/myapp/app/views” * “/home/martin/myapp/vendor/bundle/ruby/2.1.0/gems/devise-3.2.4/app/views” * “/home/martin/myapp” 我最终设法破解了这个错误,但它感觉非常kludgey并且在某些情况下不起作用。 在gem中包含视图的正确方法是什么? 我看过创建一个引擎,但这看起来有点过分,因为我只是有一个问题和一些观点。

当我进行捆绑安装时,我收到了kgio gem的gem安装错误

我在我的Gemfile中添加了独角兽,之后当我进行捆绑安装时,我收到了这个错误 em::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/adim86/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb checking for CLOCK_MONOTONIC in time.h… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: –with-opt-dir –with-opt-include –without-opt-include=${opt-dir}/include –with-opt-lib –without-opt-lib=${opt-dir}/lib […]

gem install dm-postgres-adapter build错误

我正在尝试构建dm-postgres-adapter但是得到了这个错误。 sudo gem install dm-postgres-adapter Building native extensions. This could take a while… ERROR: Error installing dm-postgres-adapter: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb checking for main() in -lpq… yes checking for libpq-fe.h… yes checking for libpq/libpq-fs.h… yes checking for postgres.h… yes checking for mb/pg_wchar.h… no *** extconf.rb failed *** Could not create […]