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

Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы по Ruby on Rails должны быть помечены [ruby-on-rails].

2
File.expand_path («../../ Gemfile», __FILE__) Как это работает? Где файл?
ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__) Я просто пытаюсь получить доступ к файлу .rb из некоторого каталога, и в учебном руководстве мне предлагается использовать этот код, но я не понимаю, как он находит файл драгоценного камня.
84 ruby 

10
Ruby each_with_index смещение
Могу ли я определить смещение индекса в итераторе цикла each_with_index? Моя прямая попытка не удалась: some_array.each_with_index{|item, index = 1| some_func(item, index) } Редактировать: Уточнение: мне не нужно смещение массива. Я хочу, чтобы индекс в each_with_index начинался не с 0, а, например, с 1.
84 ruby  iteration 

12
Лучшее решение для аутентификации в Ruby on Rails [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь …

11
Неверный активный путь разработчика в MAC OS X после установки Ruby
Я получаю такую ​​ошибку: xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun Это решение работает, но ошибка возникает снова после закрытия моего терминала и его повторного открытия; Затем мне приходится запускать одни и те же команды каждый раз, когда я открываю новое окно терминала. Как я могу …
84 ruby  xcode  macos  xcrun 

5
before_filter с параметрами
У меня есть метод, который делает что-то вроде этого: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end Я также хочу использовать этот метод в некоторых других контроллерах, поэтому я скопировал метод в помощник, который включен в application_controller. проблема в том, что в некоторых …

5
Rails 4 before_action, передать параметры вызываемому методу
У меня такой код: class SupportsController < ApplicationController before_action :set_support, only: [:show, :edit, :update, :destroy] .... Можно ли передать строку методу, set_supportкоторый будет применяться для всех 4 методов просмотра? Можно ли передать методу другую строку set_supportдля каждого метода в представлении?
84 ruby 

4
Использование Net :: HTTP.get для URL-адреса https
Я пытаюсь использовать Net::HTTP.get()для https URL: @data = Net::HTTP.get(uri, Net::HTTP.https_default_port()) Однако при попытке распечатать результаты получаю следующий результат: не может преобразовать URI :: HTTPS в строку В чем дело? Я использую Ruby 1.8.7 (OS X)
84 ruby 


6
PG :: Ошибка: ОШИБКА: новая кодировка (UTF8) несовместима
Я установил postgresql-9.2.4из источника, теперь в приложении rails, когда я выполняю: rake db:create команду я получаю: $ bin/rake db:create RAILS_ENV="test" PG::Error: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template. …

11
Ошибка при попытке установить приложение с помощью mysql2 gem
Я пытаюсь установить приложение rails 3.2.21 с открытым исходным кодом, которое использует mysql2драгоценный камень, но когда я пытаюсь запустить bundleкоммант, я получаю следующую ошибку: Fetching: mysql2-0.3.18.gem (100%) Building native extensions. This could take a while... p ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb …

3
Почему собственный класс не эквивалентен self.class, если он так похож?
Я где-то пропустил записку, и надеюсь, вы мне это объясните. Почему собственный класс объекта отличается от self.class? class Foo def initialize(symbol) eigenclass = class << self self end eigenclass.class_eval do attr_accessor symbol end end end Моя логика, приравнивающая собственный класс к class.self, довольно проста: class << self- это способ объявления …

5
Текущие практики Rails-сессий
У кого-нибудь есть какие-нибудь "лучшие практики" для Rails и сессий? Типом сеанса по умолчанию для Rails 3 по-прежнему является CookieStore, верно? Некоторое время я использовал SqlSessionStore, и он работал хорошо, но я могу отказаться от этого в пользу CookieStore. По-прежнему ли использовать CookieStore для конфиденциальной информации, даже с соленой информацией, …

6
Rails Paperclip как удалить вложение?
Я использую Paperclip (w / Amazon s3) на Rails 3. Я хочу удалить существующее вложение, не заменяя его, с помощью действия обновления. Я нашел здесь только один пример и не смог заставить его работать, он просто не удалялся, и в журналах не было ничего, чтобы сказать, почему. Я хотел сделать …

14
Ошибка при установке gem capybara-webkit
Я новичок в Ruby, но при попытке установить capybara для запуска теста в моей системе я получаю следующую ошибку. Я запускаю OSX my_app$ gem install capybara-webkit Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb Gem files will …
83 ruby  gem  capybara 

5
Регулярные выражения с проверками в RoR 4
Вот такой код: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Он работает, но когда я пытаюсь протестировать его с помощью "rake …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.