質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Ruby on Rails

    7245questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

【rails】rake sitemap:refreshで、listen gemがload出来ないと怒られる。

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 559

gogoackman3

score 88

railsのプロジェクトでsitemapを作ろうと、sitemap_generatorを導入しました。
開発環境では上手く動いたのですが、本番環境だと下記のエラーになります。

➜  sample git:(master) ✗ rake sitemap:refresh
/home/sample/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/home/sample/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/home/sample/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated   
rake aborted!
LoadError: Could not load the 'listen' gem. Add `gem 'listen'` to the development group of your Gemfile
/var/www/rails/sample/config/environment.rb:5:in `<top (required)>'
LoadError: cannot load such file -- listen
/var/www/rails/sample/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => environment
(See full trace by running task with --trace)

Gemfileには確かにlistenがdevelopmentグループに記載されています。

Gemfile

source 'https://rubygems.org'


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
  gem 'rails', '~> 5.0.0'
# Use mysql as the database for Active Record
  gem 'mysql2','>=0.3.18','< 0.5'
# Use Puma as the app server
  gem 'puma', '~> 3.0'
# Us SCSS for stylesheets
  gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
  gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
  gem 'coffee-rails', '~> 4.2.0'

# Use jquery as the JavaScript library
  gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
  gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  gem 'jbuilder', '~> 2.5'
# bundle exec rake doc:rails generates the API under doc/api.
#gem 'sdoc', '~> 0.4.0', group: :doc

# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Unicorn as the app server
# gem 'unicorn'

gem 'slim-rails'

# Use Capistrano for deployment
group :development do
  gem 'capistrano-rails'
  gem 'capistrano-rbenv'
  gem 'capistrano3-puma'

  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'
  gem 'listen', '~> 3.0.5'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platform: :mri
end

group :production do
  # See https://github.com/rails/execjs#readme for more supported runtimes
  # gem 'therubyracer', platforms: :ruby
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

# https://github.com/kossnocorp/jquery.turbolinks
gem 'jquery-turbolinks'

# https://github.com/svenfuchs/rails-i18n
gem 'rails-i18n', '~> 5.0.0'

# https://github.com/plataformatec/devise
gem 'devise'

# gem 'omniauth'
# gem 'omniauth-twitter'

# https://github.com/tigrish/devise-i18n
gem 'devise-i18n'

# https://github.com/carrierwaveuploader/carrierwave
gem 'carrierwave'

# https://github.com/kuroda/mail-iso-2022-jp
gem 'mail-iso-2022-jp'

# https://github.com/amatsuda/kaminari
gem 'kaminari'

gem 'fog'

# https://github.com/minimagick/minimagick
gem 'mini_magick'

gem 'rmagick', require: 'rmagick'

# https://github.com/alfa-jpn/kakurenbo-puti
gem 'kakurenbo-puti'

# https://github.com/leppert/remotipart
gem 'remotipart', '~> 1.3', '>= 1.3.1'

# ----------SEO-------------
# https://github.com/kpumuk/meta-tags
gem 'meta-tags', require: 'meta_tags'

# https://github.com/ankane/searchkick
# https://rubyplus.com/articles/4031-Autocomplete-using-Typeahead-and-Searchkick-in-Rails-5
# gem 'searchkick'

# https://github.com/k0kubun/rack-user_agent
gem 'rack-user_agent'

gem 'font-awesome-rails'
gem 'jquery-ui-rails'

# https://github.com/mwlang/gentelella-rails
gem 'gentelella-rails'

gem 'redis'
gem 'redis-rails'

# https://github.com/lassebunk/gretel
gem "gretel"

# https://github.com/coderbydesign/chart-js-rails
gem 'chart-js-rails'

# https://github.com/kjvarga/sitemap_generator
gem 'sitemap_generator'

gem listコマンドで確認したところ、listen gemがなかったので、
仕方なく、直接listen  gemをインストールして見ました。

gem i listen

➜  sample git:(master) ✗ gem i listen
Fetching: rb-fsevent-0.9.8.gem (100%)
Successfully installed rb-fsevent-0.9.8
Fetching: ffi-1.9.18.gem (100%)
Building native extensions.  This could take a while...
Successfully installed ffi-1.9.18
Fetching: rb-inotify-0.9.8.gem (100%)
Successfully installed rb-inotify-0.9.8
Fetching: ruby_dep-1.5.0.gem (100%)
Successfully installed ruby_dep-1.5.0
Fetching: listen-3.1.5.gem (100%)
Successfully installed listen-3.1.5
Parsing documentation for rb-fsevent-0.9.8
Installing ri documentation for rb-fsevent-0.9.8
Parsing documentation for ffi-1.9.18
Installing ri documentation for ffi-1.9.18
Parsing documentation for rb-inotify-0.9.8
Installing ri documentation for rb-inotify-0.9.8
Parsing documentation for ruby_dep-1.5.0
Installing ri documentation for ruby_dep-1.5.0
Parsing documentation for listen-3.1.5
Installing ri documentation for listen-3.1.5
Done installing documentation for rb-fsevent, ffi, rb-inotify, ruby_dep, listen after 7 seconds
5 gems installed


gem listは以下の通り、listenが入りました。

sample git:(master)gem list

*** LOCAL GEMS ***



actioncable (5.0.1)
・・・
listen (3.1.5)
loofah (2.0.3)
mail (2.6.4)
・・・
warden (1.2.7)
websocket-driver (0.6.5)
websocket-extensions (0.1.2)
woothee (1.5.0)
xml-simple (1.1.5)
xmlrpc (0.2.1)

gemインストール後、本番環境のサーバーを再起動して見たりしたのですが、ダメでした・・・。

他のgemではこのエラーは出なかったのですが、これは何が原因なのでしょうか??

【追記】

.bundleの中身は以下になってました。

" ============================================================================
" Netrw Directory Listing                                        (netrw v156)
"   /var/www/rails/sample/.bundle
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:special
" ==============================================================================
../
./
config                                                                                                                                                                   
~                                                                                                                                                                        
~                                                                                                                                                                        
~                                                                                                                                                                        
~                                                                                                                                                                        
~       
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

gem 'sitemap_generator'を追加した後に、本番でもbundle installしましたか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/08 17:25 編集

    はい、しました!念のため、もう一度bundle installしてからrake sitemap:refreshしたのですが、同じエラーでした・・・。
    よく見ると、gemfileのdevelopmentの中のgemが全て本番環境のgemlistにないのですが、これは問題ないでしょうか?(listenだけ gem i listenで入れてしまいましたが・・・

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby on Rails

    7245questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。