ruby-on-rails-3- все статьи тега ➜ страница 2


Эквивалент.попробуйте() для хэша, чтобы избежать ошибок "неопределенного метода" на nil? [дубликат]

этот вопрос уже есть ответ здесь: Как избежать NoMethodError для нулевых элементов при доступе к вложенным хэшам? [дубликат] 4 ответы в Rails мы можем сделать следующее, если значение не существует, чтобы избежать ошибки: @myvar = @comment.try(:body) что такое эквивалент, когда я копаю глубоко в a хэш и не хотите получить ошибку? @myvar = session[:comments][@comment.id]["temp_value"] # [:comments] m ...

Не удается найти клиентскую библиотеку PostgreSQL (libpq)

Я пытаюсь установить PostgreSQL для Rails на Mac OS X 10.6. Сначала я попробовал установить MacPorts, но это не очень хорошо, поэтому я сделал установку DMG одним щелчком мыши. Похоже, это сработало. Я подозреваю, что мне нужно установить пакеты разработки PostgreSQL, но я понятия не имею, как это сделать на OS X. вот что я получаю, когда я пытаюсь сделать sudo gem install pg: $ sudo gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: ...

Как убрать разработать маршрут, чтобы зарегистрироваться?

Я использую Devise в приложении Rails 3, но в этом случае пользователь должен быть создан существующим пользователем, который определяет, какие разрешения он/она будет иметь. из-за этого, я хочу: до удалить маршрут для пользователей, чтобы зарегистрироваться. до по-прежнему позволяют пользователям редактировать свои профили (изменить адрес электронной почты и пароль) после они подписали как я могу это сделать это? в настоящее время я эффективно удаляю этот маршрут, помещая следующее Перед ...

Как получить текущий путь со строкой запроса с помощью Capybara

url страницы что-то вроде /people?search=name в то время как я использовал current_path метод капибары он вернул /people только. current_path.should == people_path(:search => 'name') но он не говорил expected: "/people?search=name" got: "/people" как мы можем сделать это пройти? Есть ли способ сделать это? ...

Как очистить застрявших / несвежих работников Resque?

Как вы можете видеть из прилагаемого изображения, у меня есть несколько рабочих, которые, похоже, застряли. Эти процессы не должны занимать больше нескольких секунд. Я не уверен, почему они не четкие или как вручную удалить их. Я на Heroku, используя Resque с Redis-To-Go и HireFire для автоматического масштабирования рабочих. ...

WARN не смог определить содержание-длину тела ответа. Set content-длина ответа или set Response#chunked = true [дубликат]

Возможные Дубликаты:что делает " предупреждение не может определить содержание-длина тела ответа.- значит, и как мне от него избавиться? Я только что обновился до rails 3.2.2, и теперь на rails s, загрузка страницы, я получаю все эти ошибки в журнале: [2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true [2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set conten ...

Проверка, является ли переменная целым числом

есть ли у Rails 3 или Ruby встроенный способ проверить, является ли переменная целым числом? например, 1.is_an_int #=> true "[email protected]".is_an_int #=> false? ...

Рельсы отвечают: как это работает?

Я читал здесь и там о том, как круто respond_with метод в Rails 3. Но я даже не могу найти ссылку на него ни в API Rails, ни в поиске источника. Может ли кто-нибудь объяснить мне, как это работает (какие параметры вы можете использовать и т. д.) или указать мне место, где он фактически реализован, чтобы я мог самостоятельно просмотреть код? ...

curl JSON post запрос через терминал в приложение rails

Я пытаюсь создать пользователя в моем приложении rails с помощью команды curl из терминала os x. Независимо от того, как я форматирую данные, приложение возвращает ответы, которые не прошли мои проверки. curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"[email protected]","password":"app123","password_confirmation":"app123"}}" Я пробовал все варианты. Я пробовал использовать [] скобки, я пробовал user={data..} и ничего, к ...

Strip html из строки Ruby on Rails

Я работаю с Ruby on Rails, есть ли способ раздеться html из строки с использованием метода sanitize или equal и сохранить только текст внутри атрибута значения на входном теге? ...

Каков наилучший способ удалить драгоценные камни из проекта rails3?

Я установил все мои драгоценные камни с помощью bundler через Gemfile. Я думал (ошибочно), что если я удалил драгоценный камень из своего Gemfile и запустил "bundle install", то удаленные драгоценные камни будут удалены. Я посмотрел на файл справки bundler и, насколько я могу судить, у него нет способа удалить драгоценные камни. Я просто использую gem uninstall x для всего? Это может запутать бандлера? ...

Как изменить порог коллапса navbar с помощью Twitter bootstrap-responsive?

Я использую Twitter Bootstrap 2.0.1 в проекте Rails 3.1.2, реализованном с помощью bootstrap-sass. Я загружаю оба bootstrap.css и bootstrap-responsive.css файлы, а также bootstrap-collapse.js Javascript. у меня есть жидкий макет с навигационной панелью, похожей на пример. Это следует за инструкциями navbar "responsive variation"здесь. Он отлично работает: если страница уже, чем около 940px, навигационная панель сворачивается и отображает "кнопку", на которую я могу нажать расширять. однако мо ...

Как получить rspec-2, чтобы дать полную трассировку, связанную с провалом теста?

прямо сейчас, если я запускаю свой тестовый набор с помощью rake spec Я получаю сообщение об ошибке: 1) SegmentsController GET 'index' should work Failure/Error: get 'index' undefined method `locale' for # # ./spec/controllers/segments_controller_spec.rb:14: in `block (3 levels) in ' Это нормально, так как у меня есть ошибки :) проблема в том, что трассировка не очень полезно. Я знаю, что он ворвался segments_controller_spec.rb, строка 14, но именно здесь я называю тест: ### ...

Как создать и использовать модуль с помощью Ruby on Rails 3?

Я использую Ruby on Rails 3, и я хотел бы переместить некоторый пользовательский и общий код в модуль. какой синтаксис я должен использовать для написания кода модуля? в какую папку моего приложения я должен поместить файл модуля? как я должен включить этот модуль в один или несколько классов контроллеров? какие еще действия, если таковые имеются, я должен использовать пользовательский модуль в любом месте моего приложения? как я могу вызвать методы в модуле из моего приложения? спасибо зар ...

Преобразование UTC в местное время в Rails 3

у меня возникли проблемы с преобразованием UTC Time или TimeWithZone по местному времени в Rails 3. сказать moment некоторые Time переменная в формате UTC (например moment = Time.now.utc). Как мне конвертировать moment в своем часовом поясе, уход за перехода на летнее время (т. е. через доллар США)? точнее, я хотел бы распечатать "понедельник 14 марта, 9 утра", если время соответствует этому утру 9 утра EDT и" понедельник 7 марта, 9 утра", если время было 9 утра EST в прошлый понедельник. над ...

Rails: как получить имя класса модели на основе имени класса контроллера?

class HouseBuyersController < ... def my_method # How could I get here the relevant model name, i.e. "HouseBuyer" ? end end ...

Как запустить rails s-p80 на 80 порту?

по умолчанию rails s #running on 3000 port теперь я хочу запустить его на порт 80. Поэтому я попробовал: sudo rails -s -p80 но он выдал ошибку: mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80 sudo: rails: command not found я использовал rvm для установки ruby & rails. Кажется, rvm указан пользователем. Не может ли он найти рельсы в корне? Я также пробовал ниже код: mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails mlzboy@mlzboy-MacB ...

rails - "предупреждение: не удается проверить подлинность токена CSRF" для запросов на разработку json

Как я могу получить токен CSRF для передачи с запросом JSON? Я знаю, что по соображениям безопасности Rails проверяет токен CSRF для всех типов запросов (включая JSON/XML). я мог бы поставить в мой контроллер skip_before_filter :verify_authenticity_token, но я бы потерял защиту CRSF (не рекомендуется :-) ). этот аналогичный (все еще не принятый) ответ предлагает получить маркер с <%= form_authenticity_token %> в вопрос как? Нужно ли мне сначала позвонить на любую из моих страниц, ...

не удается получить стабильное соединение с firefox за 60 секунд (127.0.0.1:7055)

получение следующей ошибки при выполнении тестов rspec не удалось получить стабильное соединение firefox за 60 секунд (127.0.0.1:7055) в rails используя последнюю версию ruby (1.9.2) и firefox (6.0) используя RSpec-рельсы, капибара и несколько других драгоценных камней, но они, кажется, не проблема. Эти тесты прекрасно работают в другой среде (linux). ...

Как вручную выполнить команды SQL в Ruby On Rails с помощью NuoDB

Я пытаюсь вручную выполнить команды SQL, чтобы я мог получить доступ к процедурам в NuoDB. Я использую Ruby on Rails и я использую следующую команду: ActiveRecord::Base.connection.execute("SQL query") "SQL-запрос" может быть любой командой SQL. например у меня есть таблица под названием "Обратная связь" и когда я выполните команду: ActiveRecord::Base.connection.execute("SELECT `feedbacks`.* FROM `feedbacks`") Это только вернет "истинный" ответ вместо отправки мне всех запрошенных данных ...