Вопросы с тегом «ruby»

113
Как перечислить все методы для объекта в Ruby?

Как мне перечислить все методы, к которым имеет доступ конкретный объект? У меня есть @current_userобъект, определенный в контроллере приложения: def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end И хочу увидеть, какие методы мне доступны в файле представления....

113
Отключить ActiveRecord для Rails 4

Я хочу отключить ActiveRecord в Rails 4. Я сделал следующее в config/application.rb require File.expand_path('../boot', __FILE__) # require 'rails/all' -- commented require "action_controller/railtie" require "action_mailer/railtie" #require "active_resource/railtie" no need #require...

113
Что означает «слишком большой размер условия перехода при назначении» и как его исправить?

В моем приложении Rails я использую Rubocopдля поиска проблем. Сегодня он дал мне ошибку вроде этого: Assignment Branch Condition size for show is too high. Вот мой код: def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search =...

112
Использование do block и фигурных скобок {}

Новичок в Ruby, наденьте перчатки для новичков. Есть ли разница (неясная или практическая) между следующими двумя фрагментами? my_array = [:uno, :dos, :tres] my_array.each { |item| puts item } my_array = [:uno, :dos, :tres] my_array.each do |item| puts item end Я понимаю, что синтаксис скобок...

112
Установка в Homebrew ошибок

Попытка установить rvm и ruby ​​1.9.2 Я уже установил homebrew и git, но не смог получить полные обновления, потому что продолжал получать ошибки разрешений. Переустановил Snow Leopard и восстановил разрешения. Вот такое бывает ... $ brew install wget Ошибка: не удается записать в / usr / local /...

112
не может загрузить такой файл - zlib даже после использования rvm pkg install zlib

Я установил пакет zlib и ruby ​​1.9.3 с помощью rvm, но всякий раз, когда я пытаюсь установить драгоценные камни, он говорит cannot load such file -- zlib Для установки я использовал следующие команды: $ rvm install 1.9.3 $ rvm pkg установить zlib $ rvm переустановите 1.9.3 --with-readline-dir = /...

112
Установка Bootstrap 3 в приложении Rails

Я пытаюсь установить Bootstrap 3.0 в свое приложение Rails. Я недавно закончил учебник Майкла Хартла и сейчас пытаюсь создать свою собственную систему, используя эту новую версию Bootstrap, но у меня есть несколько вопросов, в которых я не уверен. Мои системные характеристики: OS X Mountain Lion на...

112
RSpec: как проверить, был ли вызван метод?

При написании тестов RSpec я обнаружил, что пишу много кода, который выглядит следующим образом, чтобы гарантировать, что метод был вызван во время выполнения теста (в качестве аргумента, скажем так, я не могу действительно опросить состояние объекта после вызова, потому что действие, выполняемое...

111
Как записать в файл JSON в правильном формате

Я создаю хеш в Ruby и хочу записать его в файл JSON в правильном формате. Вот мой код: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close А вот содержимое получившегося файла: key_aval_akey_bval_b Я использую...

111
Создание переменных модуля в Ruby

Есть ли способ создать переменную в модуле в Ruby, которая будет вести себя аналогично переменной класса? Я имею в виду, что к нему можно будет получить доступ без инициализации экземпляра модуля, но его можно изменить (в отличие от констант в...

111
Разница между «..» (двойная точка) и «…» (тройная точка) в генерации диапазона?

Я только начал изучать Ruby и Ruby on Rails и наткнулся на код проверки, который использует диапазоны: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" Сначала я подумал, что разница заключается во включении...

110
Ruby on Rails: как добавить нули перед числом, если оно меньше 10?

Я хочу преобразовать однозначные числа в двузначные числа следующим образом: 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 Я полагаю, что мог бы поставить кучу операторов if-else (если число меньше 10, то сделайте gsub), но считаю, что это ужасное кодирование. Я знаю, что в Rails есть...

110
Rails: ведение журнала всей трассировки стека исключения

Я пытался найти правильный способ записи трассировки стека. Я наткнулся на эту ссылку, в которой говорится, что logger.error $ !, $ !. backtrace - это путь, но это не работает для меня, log_error . Согласно документации, я не понимаю, как передача второго аргумента методу ошибки будет работать в...

110
Ruby: как преобразовать строку в логическое значение

У меня есть значение, которое будет одним из четырех: логическое истина, логическое ложь, строка «истина» или строка «ложь». Я хочу преобразовать строку в логическое значение, если это строка, в противном случае оставьте ее неизменной. Другими словами: "правда" должно стать правдой "ложь" должна...