Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

26
OSX上的rails + MySQL:未加载库:libmysqlclient.18.dylib
我只是从Ruby(和Rails)开始。我根据进行了设置 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems,使用rvm。我让sqlite一切正常。 现在,我想尝试将其转换为MySQL,因为这是我大部分开发工作所使用的。在我的Gemfile中,我已将sqlite替换为mysql2: group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end 但是,当我尝试在MySQL中为Rails创建数据库时,我得到了: $ rake db:create --trace rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 我看过其他一些文章,建议通过自制软件重新安装MySQL(我的数据库是通过可下载的DMG安装的),但我不想这样做,因为我已经在其中有其他非红宝石项目的其他几个数据库。 实际上,我确实有Rails正在寻找的文件;它安装在中/usr/local/mysql/lib/libmysqlclient.18.dylib。告诉Rails如何定位的最佳方法是什么?

10
Ruby-将变量优雅地转换为数组(如果还没有数组的话)
给定一个数组,则单个元素或nil获得一个数组-后两个分别为单个元素数组和一个空数组。 我错误地认为Ruby可以这样工作: [1,2,3].to_a #= [1,2,3] # Already an array, so no change 1.to_a #= [1] # Creates an array and adds element nil.to_a #= [] # Creates empty array 但是,您真正得到的是: [1,2,3].to_a #= [1,2,3] # Hooray 1.to_a #= NoMethodError # Do not want nil.to_a #= [] # Hooray 因此,要解决此问题,我要么需要使用另一种方法,要么可以通过修改我打算使用的所有类的to_a方法来元程序-这对我来说不是一个选择。 所以一个方法是: result …
119 ruby  arrays 

11
如何使Ruby / Homebrew / RVM在优胜美地上工作?
安装优胜美地后,我无法运行冲泡或红宝石。 我在brew更新时遇到此错误: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 在irb上收到此错误: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:inwrite_gem_make_out' …



11
如何清除sidekiq的所有作业?
我正在用sidekiq进行Rails应用程序中的后台任务。现在工作数量增加了,所以我想清除所有工作。我在控制台中尝试了以下命令 Sidekiq::Queue.new.clear 但它给出了以下错误。 NameError: uninitialized constant Sidekiq::Queue 如何清除sidekiq的所有作业?

6
Ruby Hash到值数组
我有这个: hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] } 我想得到这个: [["a","b","c"],["b","c"]] 看来应该可以,但不能: hash.each{|key,value| value} => {"a"=>["a", "b", "c"], "b"=>["b", "c"]} 有什么建议?
118 ruby  arrays  hash 


7
错误:安装capybara-webkit时出错:
有关如何修复的任何建议? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

8
在Ruby中将方法作为参数传递
我想和Ruby混在一起。因此,我尝试实现“编程集体智能” Ruby书中的算法(用Python提供)。 在第8章中,作者将方法a作为参数传递。这似乎在Python中有效,但在Ruby中无效。 我这里有方法 def gaussian(dist, sigma=10.0) foo end 并想用另一个方法来调用 def weightedknn(data, vec1, k = 5, weightf = gaussian) foo weight = weightf(dist) foo end 我只有一个错误 ArgumentError: wrong number of arguments (0 for 1)
117 ruby  parameters  methods 

5
将字符串转换为正则表达式ruby
我需要将“ / [\ w \ s] + /”之类的字符串转换为正则表达式。 "/[\w\s]+/" => /[\w\s]+/ 我尝试使用不同的Regexp方法,例如: Regexp.new("/[\w\s]+/") => /\/[w ]+\//,类似Regexp.compile和Regexp.escape。但是他们都没有得到我所期望的回报。 我还尝试了删除反斜杠: Regexp.new("[\w\s]+") => /[w ]+/ 但是没有运气。 然后,我尝试使其变得简单: str = "[\w\s]+" => "[w ]+" 它逃脱了。现在如何将字符串保持原样并将其转换为regexp对象?
117 ruby  regex  string  ruby-1.9.3 

8
如何解决“您需要在PATH中安装Ruby和Sass才能使此任务正常工作”警告?
我正在设置要使用的新Mac。我已经在全球范围内安装了Grunt&Grunt CLI。然后,我npm install在项目文件夹中进行了安装所有依赖项。 到目前为止,还没有问题,但是一旦我尝试运行sass:dist任务,就会收到以下警告: Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-sass Use --force to continue. 我了解的是,我需要在更全局的级别上安装Ruby和Sass才能运行此任务。由于我对使用该终端还很陌生,因此我进行了快速搜索以找出是什么PATH-似乎是存储重要数据的某些系统路径(可以更改)。 这是否意味着我可以简单地通过a sudo grunt install contrib-sass -g来解决此问题?那么Ruby –我一直以为它已经安装在OS X上了?
117 ruby  macos  bash  terminal  sass 


5
如何在一些HTML红宝石代码周围包装link_to?
如何在查看代码周围包装链接?我不知道如何将红宝石代码的多行传递给单个link_to方法。我正在寻找的结果是您单击该列并显示页面: <div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div>

18
Rails 4:资产未在生产中加载
我正在尝试将我的应用程序投入生产,并且图像和CSS资产路径无效。 这是我目前正在做的事情: 图片资产位于/app/assets/images/image.jpg 样式表位于/app/assets/stylesheets/style.css中 在我的布局中,我这样引用css文件: <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> 重新启动独角兽之前,我运行RAILS_ENV=production bundle exec rake assets:precompile并成功,并且在public/assets目录中看到了指纹文件。 浏览到我的网站时,出现的404 not found错误mysite.com/stylesheets/styles.css。 我究竟做错了什么? 更新: 在我的布局中,它看起来像这样: <%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %> <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> <%= javascript_include_tag "application", "data-turbolinks-track" => true %> …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.