Попытка вызова методов из драгоценных камней в представлении, с ошибкой «нет такого файла» - PullRequest
0 голосов
/ 14 апреля 2011

Я только что установил базовую установку rails и отредактировал главную страницу для просмотра некоторого базового html и ссылки для создания новой записи в блоге через ruby ​​в соответствующем файле 'erb'.Я пытаюсь добавить некоторые дополнительные команды ruby ​​на этой же странице с помощью тегов <% =%>.

<h1>Hello, Rails!</h1> <%= link_to "My Blog", posts_path %>

<p>
<%= require 'rubygems' %>
<%= require 'simplegeo' %>

<%= SimpleGeo::Client.set_credentials('token', 'secret') %>
<%= a = SimpleGeo::Client.get_context(coordinates,coordinates); a %>
</p>

Когда я загружаю эту страницу, я получаю следующую ошибку: нет такого файла для загрузки - simplegeo

Может ли кто-нибудь указать мне правильное направление?Большое спасибо!

Ответы [ 3 ]

8 голосов
/ 14 апреля 2011

В Rails 3 вам нужно добавить этот драгоценный камень в ваш "Gemfile" .. выполните следующее: http://gembundler.com/rails3.html

Удалите это полностью .. Никогда не делайте этого в ваших взглядах

<%= require 'rubygems' %>
<%= require 'simplegeo' %>

После перезапуска сервера rails, если вы добавили "simplegeo" в свой gemfile, это автоматически потребуется.

Переместите это на свой контроллер, чтобы начать

SimpleGeo::Client.set_credentials('token', 'secret')
@simple_geo_client = SimpleGeo::Client.get_context(coordinates,coordinates)

Тогда, по вашему мнению, вы можете получить доступ к любой переменной, которая начинается с @

Чтобы начать работу с Rails, посмотрите http://railsforzombies.org/

1 голос
/ 14 апреля 2011

В rails 3.x вы используете Bundler для указания драгоценных камней. Не нужно требовать, особенно в представлениях.

Правильный путь:

Открыть Gemfile Установить / перечислить необходимые драгоценные камни внутри, используя формат:

source :rubygems
gem "simplegeo"
gem "some_other_gem"

Выполнить команду bundle install (или просто bundle) в консоли.

Теперь перезапустите ваш сервер, и самоцветы автоматически потребуются.

Проверьте Руководство по Rails о том, как начать.

0 голосов
/ 14 апреля 2011

Скорее всего, вы неправильно установили гем Simplegeo или неправильно подключили его в вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...