Подтвердить что ты не робот

Генератор QR-кода в Rails

Я ищу помощь для создания генератора QR-кода на моем сайте. Сайт построен в Ruby on Rails. Я пытался использовать rqrcode, но не мог заставить его работать. Я хотел бы использовать API диаграммы google.

ОБЗОР:

Простой генератор QR-кода. В представлении пользователь может передать строку, затем будет сохранена строка, а затем отправлена ​​в генератор QR-кода script, в этот момент полученное изображение QR-кода должно быть отображено обратно пользователю.

4b9b3361

Ответ 1

Смотрите: http://code.google.com/apis/chart/infographics/docs/qr_codes.html.

QR-коды являются популярным типом двумерного штрих-кода. Они также известны как жесткие ссылки или гиперссылки для физического мира. QR-коды хранят до 4296 буквенно-цифровых символов произвольного текста. Этот текст может быть любым, например URL, контактная информация, номер телефона, даже стихотворение! QR-коды могут считываться оптическим устройством с соответствующим программным обеспечением. Такие устройства варьируются от специализированных считывателей QR-кода до мобильных телефонов...

Ответ 2

Только что выпустил драгоценный камень, который делает это очень легко, если вы используете рельсы 3.

Следуйте документации по установке: https://github.com/samvincent/rqrcode-rails3

Ответ 3

Я использовал Google и драгоценный камень.

Определите @url в контроллере. Используйте API Google.

 <img src=<%="https://chart.googleapis.com/chart?chs=545x545&cht=qr&chl=#{@url}&choe=UTF-8"%> alt="QR code">

Если по какой-то причине вы хотите, чтобы камень сделал это на вашем сервере, это хорошо.

gem 'rqrcode'

@qr = RQRCode::QRCode.new( @url, :size => 7, :level => :h )

## Your VIEW
<div id="qr">

<style type="text/css">
#qr table {
  border-width: 0;
  border-style: none;
  border-color: #0000ff;
  border-collapse: collapse;
}

#qr td {
  border-left: solid 10px #000;
  padding: 0; 
  margin: 0; 
  width: 0px; 
  height: 10px; 
}

#qr td.black { border-color: #000; }
#qr td.white { border-color: #fff; }
</style>

<%= raw @qr.as_html %>
</div>