标签: gem

命令行获取gem的路径

我发现了这个问题,但他特意说没有命令行.好吧,我确实想要命令行.我看到我可以跑了

$ gem which jekyll
/usr/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll.rb
Run Code Online (Sandbox Code Playgroud)

不过我更喜欢这样的东西

$ foo jekyll
/usr/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0
Run Code Online (Sandbox Code Playgroud)

foo神秘命令在哪里.gem which如果需要我可以解析,但更喜欢更优雅的东西.注意,bundle是不可能的.

ruby gem rubygems

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

安装指南针成功,但无法访问

(这里是ruby的新手)

我正在跑步CrunchBang Linux statler.

我已经卸载并重新安装compass了几次,只是为了确保.

这就是我做的:

» gem query

*** LOCAL GEMS ***

chunky_png (1.2.7)
fssm (0.2.10)
sass (3.2.5)
Run Code Online (Sandbox Code Playgroud)

然后:

» sudo gem install compass
Successfully installed compass-0.12.2
1 gem installed
Installing ri documentation for compass-0.12.2...
Installing RDoc documentation for compass-0.12.2...
Run Code Online (Sandbox Code Playgroud)

让我们检查:

» gem query

*** LOCAL GEMS ***

chunky_png (1.2.7)
compass (0.12.2)
fssm (0.2.10)
sass (3.2.5)
Run Code Online (Sandbox Code Playgroud)

和:

» gem which compass
/var/lib/gems/1.8/gems/compass-0.12.2/lib/compass.rb
Run Code Online (Sandbox Code Playgroud)

但:

» compass
-bash: compass: command not found
Run Code Online (Sandbox Code Playgroud)

那么,我做错了什么?

ruby gem

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

在Rails上安装/运行Thin Webserver 3

运行"瘦"Web服务器时遇到问题.看起来安装是成功的,但是当我运行"瘦启动"时,看起来好像Thin开始初始化但是却找不到它需要的一些资源.

下面是我的终端会话的审计跟踪.有人可以提供这方面的手吗?根据Thin文档,安装正确完成.谢谢

Rails 3.2.12
ruby 1.9.3

root@pgateway:/var/www/testapp# gem install thin

Fetching: eventmachine-1.0.0.gem (100%)
Building native extensions.  This could take a while...
Fetching: daemons-1.1.9.gem (100%)
Fetching: thin-1.5.0.gem (100%)
Building native extensions.  This could take a while...
Successfully installed eventmachine-1.0.0
Successfully installed daemons-1.1.9
Successfully installed thin-1.5.0
3 gems installed



root@pgateway:/var/www/testapp# thin start
>> Using rack adapter
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

/usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/backends   /tcp_server.rb:16:in `connect': cannot load such …
Run Code Online (Sandbox Code Playgroud)

gem thin ruby-on-rails-3

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

试图加载Twitter bootstrap,现在得到一个有趣的错误

我跑了:

rails g bootstrap:install
Run Code Online (Sandbox Code Playgroud)

然后尝试运行rails服务器,并得到了这个奇怪的错误:

rails s
/Users/makersacademy/.rvm/gems/ruby-1.9.3-p392@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:33:in `pwd': No such file or directory - getcwd (Errno::ENOENT)
    from /Users/makersacademy/.rvm/gems/ruby-1.9.3-p392@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:33:in `<module:Noexec>'
    from /Users/makersacademy/.rvm/gems/ruby-1.9.3-p392@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:32:in `<top (required)>'
    from /Users/makersacademy/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我不知道我需要做些什么来让rails服务器正常工作......谢谢!

gem ruby-on-rails twitter-bootstrap

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

如何选择Zurb Foundation版本用于CodeKit + Compass + Sass项目

我希望使用Foundation的新版本(v4)进行我正在处理的响应式项目,所以我gem install zurb-foundation在前几天安装了v4 并启动了CodeKit并运行它.但是,我的客户要求我们支持IE8(上帝帮助我),因为我们仍然有大量的流量出现在分析中.

基金会第4版不支持IE8,因为它的Mobile-First.V3的工作方式不同,仍然可以支持IE8.

所以我想弄清楚如何回溯.我安装了最新的V3 Foundation GEM,gem install zurb-foundation -v 3.2.5但我不知道如何强制CodeKit + Compass使用V3而不是V4.

此外,当我使用V4设置我的新项目时,我在CodeKit中创建了一个COMPASS项目,然后通过终端按照此命令在新的Compass项目文件夹中构建Foundation框架:

1. Add require "zurb-foundation" to your config.rb file
2. cd path/to/your-project
3. run compass install foundation
Run Code Online (Sandbox Code Playgroud)

所以现在我的系统中有v3和v4的GEMS,如何在这个项目中使用3并同样设置文件夹.

任何帮助是极大的赞赏.我是使用CodeKit + Compass + SASS的新手,所以请保持温和,随心所欲,随心所欲:)

gem compass-geolocation zurb-foundation codekit

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

没有路线匹配[GET]"/"设计

配置完设计后,我可以使用这些路由:

new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
        user_session POST   /users/sign_in(.:format)       devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
       user_password POST   /users/password(.:format)      devise/passwords#create
   new_user_password GET    /users/password/new(.:format)  devise/passwords#new
  edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                     PUT    /users/password(.:format)      devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel
   user_registration POST   /users(.:format)               devise/registrations#create
new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                     PUT    /users(.:format)               devise/registrations#update
                     DELETE /users(.:format)               devise/registrations#destroy
               about GET    /about(.:format)               pages#about
                root        /                              pages#home
Run Code Online (Sandbox Code Playgroud)

现在我在home.html.erb文件中使用它:

<p> 
<%= link_to 'Sign up now!',  new_user_regsitration_path , class: "btn btn-large btn-primary" %>
</p>
Run Code Online (Sandbox Code Playgroud)

每次我运行服务器时都会收到此路由错误:

No route matches [GET] "/"
Run Code Online (Sandbox Code Playgroud)

请帮忙?

ruby gem devise ruby-on-rails-3

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

Roo Gem检查空工作表

我正在使用roo gem来解析Excel(xlsx)文件.但是,文件(工作簿)中始终存在一些空白页.在roo中是否有办法查看表单是否为空或nil

更新

wb = Roo::Excelx.new 'chapter_data.xlsx'

    wb.sheets.each do |sheet|
      wb.default_sheet = sheet
      unless wb.nil?
       code.....
      end
   end
Run Code Online (Sandbox Code Playgroud)

wb.nil?不工作返回false.

更新 我能够处理此问题的唯一方法是解决无方法错误.我不喜欢这样处理它寻找一种更好的方法来检查工作表是否为空.

begin
   header_row = wb.row(1)
 rescue NoMethodError => err
   # do nothing, this sheet is empty can't find a way to check if it is empty pos
 end
Run Code Online (Sandbox Code Playgroud)

ruby excel gem

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

安装rails 4 beta后可以启动新的rails 3.2项目

我安装了rails 4 beta1试用.现在,我正在尝试rails 3.2使用rails版本黑客创建一个新的应用程序,但它不起作用.

$ gem list rails

*** LOCAL GEMS ***

rails (4.0.0.beta1, 3.2.13, 3.1.0)

$ rails -v
Rails 4.0.0.beta1

$ rails _3.2.13_ demo
/home/gaurish/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems.rb:317:in `bin_path': can't find gem rails (["3.2.13"]) with executable rails (Gem::GemNotFoundException)
    from /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin/rails:19:in `<main>'
    from /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `eval'
    from /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `<main>'

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.25
  - RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /home/gaurish/.rvm/gems/ruby-2.0.0-p0
  - RUBY EXECUTABLE: /home/gaurish/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
  - EXECUTABLE DIRECTORY: /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin
  - RUBYGEMS …
Run Code Online (Sandbox Code Playgroud)

gem ruby-on-rails ruby-on-rails-4

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

Rails 4.0.0,Neo4j - Bundler找不到gem"railties"的兼容版本

我已经安装了jruby并试图将Neo4j用于我的Rails应用程序.但是输入bundle install会给我带来以下冲突.

Bundler找不到gem"railties"的兼容版本:在Gemfile中:neo4j(> = 2.2.3)java依赖于栏目(<3.3,> = 3.0.0)java

rails(= 4.0.0)java取决于railties(4.0.0)

这是我的gemfile:

source 'https://rubygems.org'

gem 'rails', '4.0.0'
gem 'sass-rails'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails'
gem 'therubyrhino'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'

group :doc do
  gem 'sdoc', require: false
end
gem 'bcrypt-ruby', '~> 3.0.0'
gem 'unicorn'
gem 'capistrano', group: :development

group :development, :test do
  gem "rspec-rails"
end

gem "neo4j", ">= 2.2.3"
Run Code Online (Sandbox Code Playgroud)

我应该删除我的Gemfile.lock并运行bundle update吗?谢谢!

ruby gem ruby-on-rails neo4j

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

如何在活动管理员中将值返回为已检查的check_box?[红宝石]

我目前正在努力解决如何在编辑表单上的ruby上的active_admin gem中将数组值作为复选框返回的问题.

它成功编辑了值并更新了当前使用has且属于表关系的数组.但每次返回页面时,复选框都返回没有复选框.

这是代码.

f.input   :additional_toppings, collection: AdditionalTopping.all.map{|t| [t.name, t.id]}, 
as: :check_boxes, filter: food.additional_toppings   
Run Code Online (Sandbox Code Playgroud)

我确实试过用 :checked但没有成功.

而且我想知道它是否可能让活动管理员显示只读值,有些人说要使用,:disabled => true但它对我不起作用.

ruby gem ruby-on-rails

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