当我尝试在创建新的gemset之后安装gem像bundler或rake时,它没有安装,但是如果我安装旧版本它对我来说工作正常。 以下是安装gem时的错误日志 gem install rake Fetching: rake-0.9.2.2.gem ( 7%)ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) too many connection resets (http://cachefly.mirrors.rubygems.org/gems/rake-0.9.2.2.gem) Fetching: rake-0.9.2.2.gem ( 7%)ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) too many connection resets (http://cachefly.mirrors.rubygems.org/gems/rake-0.9.2.2.gem)
在我的ruby脚本中,我需要gmail gem: require ‘rubygems’ require ‘gmail’ 在shell中运行时,它可以正常工作: ruby my-script.rb 当我把它放在一个cron作业时,它无法执行: * * * * * cd /to/script/directory;/usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby ./my-script.rb 日志显示无法加载gmail gem: /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require’: no such file to load — gmail (LoadError) 好吧,当我这样做时(把cmd放在bash -l -c’CMD’中): * * * * * /bin/bash -l -c ‘cd /to/script/directory;/usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby ./my-script.rb’ 它再次正常工作。 为什么? ps.I知道arg -l使bash成为登录shell,但这有什么不同吗?
继我几天前使用冷冻Capistrano的问题之后,我仍然遇到在我的供应商文件夹中运行Capistrano的问题。 当我尝试运行我的冷冻版帽 ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations 我收到一个错误 … RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) … 我在我的供应商文件夹中冻结了net-ssh-2.0.4,因为我知道它是一个依赖项,所以我该如何使用它呢? 我希望将我的供应商文件夹添加到gempath下的.gemrc文件中:本来可以做到这一点,但事实并非如此。 ‘gem environment’显示供应商路径,但’gem list’不显示vendor文件夹中的gem。 有任何想法吗?
使用RoR 4.1.4 我正在尝试使用leaflet-rails gem 。 我按照github页面中列出的步骤进行操作,但是当我尝试加载地图时,我看到了 ReferenceError: L is not defined 在浏览器控制台中。 这显然意味着正在加载和执行gem中的帮助程序,但它找不到leaflet.js文件。 但是,页面的head部分显示正在引用/assets/leaflet.js ,它实际上就在那里。 当我查看生成的代码时: var map = L.map(‘map’) map.setView([-54.0, 6.08], 16) L.tileLayer(‘http://{s}.tile.osm.org/{z}/{x}/{y}.png’, { attribution: ‘© OpenStreetMap contributors’, maxZoom: 18, subdomains: ”, }).addTo(map) 因此gem在map div下面添加了一个脚本,然后,由于sprockets机制和所有这些,所以加载了其他脚本。 对我来说,这看起来很明显,脚本不可能加载leaflet.js,因为它后来被引用! 那么……我是否误解了RoR如何处理gem和javascripts呢? 它一定是在某个时候起作用的…… 这是我的/app/assets/javascript/application.js: //= require jquery //= require jquery.ui.widget // Here I load a whole bunch of javascripts […]
我正在使用名为IMGKit的gem,当我在控制台中使用gem的to_img方法时,我收到此错误: IMGKit::CommandFailedError: Command failed: /rubyprograms/search –format jpg http://google.com -: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `exec’: Permission denied – /rubyprograms/search (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `popen3′ from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:53:in `fork’ 我不知道发生了什么事。 这是to_img方法: def to_img(format = nil) append_stylesheets set_format(format) result = nil stderr_output = nil Open3.popen3(*command) do |stdin,stdout,stderr| stdin << (@source.to_s) if @source.html? stdin.close result = stdout.gets(nil) result.force_encoding("ASCII-8BIT") if result.respond_to? :force_encoding stderr_output = stderr.readlines.join […]
我检查了名为ssl_requirement的gem,它在某些操作上强制执行SSL并增强了url和路径助手,这看起来很有希望,但它太过时了,并且维护得不太好。 有谁知道提供这种便利的任何更新的替代方案: 在控制器中不要在路径文件中需要SSL。 在URL和路径助手上自动选择https://而不必破坏代码:protocol => ‘https’ ? 能够在开发中禁用整个SSL实施
我收到这个错误: SQL (31.1ms) INSERT INTO “read_marks” (“readable_id”, “readable_type”, “timestamp”, “user_id”) VALUES ($1, $2, $3, $4) RETURNING “id” [[“readable_id”, nil], [“readable_type”, “PublicActivity::ORM::ActiveRecord::Activity”], [“timestamp”, Mon, 04 Mar 2013 03:29:52 UTC +00:00], [“user_id”, 2]] PG::Error: ERROR: value too long for type character varying(20) 因为“readable_type”只包含20个字符,所以我传入“PublicActivity :: ORM :: ActiveRecord :: Activity”。 这与使用gem未读的public_activity (显然解决了问题,但没有说明如何(见他的底部更新))相同的问题
部署到heroku时收到以下错误消息: Bundler could not find compatible version for gem “railties”: In Gemfile: rails (= 4.0.0) ruby depends on railties (= 4.0.0) ruby coffee-rails (= 4.0.0) ruby depends on railties (4.0.1.rc1) Failed to install gems via Bundler 的Gemfile source ‘https://rubygems.org’ ruby ‘1.9.3’ gem ‘rails’, ‘4.0.0’ gem ‘bcrypt-ruby’, ‘3.0.1’ gem ‘faker’, ‘1.1.2’ gem ‘will_paginate’, ‘3.0.4’ gem ‘will_paginate-bootstrap’ […]
我一直在学习一些RoR,我刚刚创建了我的第一个Web应用程序,一个基本上是Pinterest副本的照片共享网站。 现在我正在尝试添加更多function,我想如果用户能够评论引脚。 我正在使用Commontator Gem: https : //github.com/lml/commontator/blob/master/README.md 唯一的问题是我不知道在我的show.html.erb文件放在何处。 我尝试了很多不同的地方,但由于某种原因,它最终会抛出exception。 这是我的节目html.erb: Edit 如果有人能告诉我应该把这个链接放在哪里,我将非常感激。 谢谢!
当我尝试创建一个新的Rails应用程序rails new app ,该过程在尝试安装JSON gem时停止。 所以,我尝试单独安装它,使用: gem install json 但是我收到以下错误消息: Building native extensions. This could take a while… ERROR: Error installing json: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb creating Makefile make xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I. -DJSON_GENERATOR -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -arch i386 -arch x86_64 -g -O3 -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe […]