Rspecでテストを実行すると、以下のエラーが発生しました。
1 | RSpec::Core::MultipleExceptionError: unknown error: session deleted because of page crash |
解決策
Chromeブラウザを最新化すると解決しました。
Rspecでテストを実行すると、以下のエラーが発生しました。
1 | RSpec::Core::MultipleExceptionError: unknown error: session deleted because of page crash |
Chromeブラウザを最新化すると解決しました。
SDKを追加する(そのままですね)
total
コマンドやfree --human
コマンドでそれぞれの情報を確認できるEXPLAIN
をつけて実行計画を確認しよう1 | > Could not resolve all files for configuration ':classpath'. |
Java のバージョンが合っていない
Android Studio>Settings>Build,Execution,Deployment>Build Tools>Gradle>Gradle JKDでjava11を設定する
パスをコピーしておく
gradle.properties
ファイルにコピーしたパスを追記する。
例えば以下など
1 | /Library/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home |
Gemfileに以下を追加する。
1 | gem 'redis' |
対象ファイル:config.enveronments/production.rb
変更内容:1
2
3
4config.cache_store = :redis_cache_store, {
url: ENV['REDIS_URL'],
ssl: true, # この行はAmazon ElastiCache For Redisの場合のみ。ローカルのDocker開発環境の場合は不要
}
ENV['REDIS_URL']
についてENV['REDIS_URL']
については、それぞれ以下のように設定する。
redis://hoge.serverless.apne1.cache.amazonaws.com:6379/0
redis://redis:6379/0
docker-compose.yml
に以下のように追記する。
1 | web: |
上記の設定完了後、以下のコードでキャッシュが効くようになる。
1 | key = "cache_count_" + params[:id] |
と、基本的にはこれだけでOK。
Rails.cache.delete_matched('cache_count_*')
Amazon ElastiCache For Redis
は正規表現を使ってキャッシュを削除することができないAmazon ElastiCache For Redis
はクラスター構成となっていて、キャッシュの保存先が分散されているためCROSSSLOT Keys in request don't hash to the same slot
$redis
インスタンスを直接利用する必要がある$redis
の設定config/initializers/redis.rb
を作成し、以下のように記述する。
1 | $redis = Redis.new(url: ENV['REDIS_URL']) |
1 | $redis.lpush('list_key', 'value') |
sslを有効にする場合、Rails.cacheではssl: true
のオプションがあったが、$redis
ではurl
にrediss://
を指定する必要がある。
例えば、rediss://hoge.serverless.apne1.cache.amazonaws.com:6379/0
とすると、sslが有効になる。
html
1 | <v-form ref="form"> |
JavaScript
1 | // バリデーション |
kintone-plugin-uploader
コマンド実行時に以下のエラーが出ました。
エラーが発生しました TimeoutError: Waiting for selector
.ocean-ui-dialog
failed: Waiting failed: 60000ms exceeded
原因はplugin.zipの指定方法が間違ってました。
以下の通りに修正したらうまくいきました。
1 | # 修正前 |
言われてみればそうなのですが、エラーからは読み取りにくくて苦戦しました。。
Railsでアプリログのフォーマットを変更する方法です。
以下の2ファイルを追加・修正します。
(追加)app/lib/local_dev_log_formatter.rb
1 | class LocalDevLogFormatter < ActiveSupport::Logger::SimpleFormatter |
(修正)config/environments/development.rb
1 | Hoge::Application.configure do |
app/lib配下に配置することとconfig.loggerの方にも設定が必要なところが分からなくてハマりました。。
1 | rake aborted! |
1 | # cdする先のディレクトリは人によって違う。下のコマンドで確認できる。 |
googleの翻訳APIをrailsで実行する方法です。
APIキーを使えばjs側でも実行できますが、そうするとAPIキーがユーザーに漏れてしまうので、Railsなどのサーバーを経由するようにしましょう。
1 | async translate(text) { |
Gemfileに以下の行を追加する
1 | gem 'google-cloud-translate-v2' |
ターミナルで以下のコマンドを実行する
1 | bundle install |
APIキーを利用することもできるのですが、gemライブラリを利用する場合はAPIキーではなく認証情報を利用する方法が便利です。
routes.rb
1 | Rails.application.routes.draw do |
google_api
フォルダを作成するgoogle_api
フォルダにtranslation_controller.rbファイルを作成する1 | require 'google/cloud/translate/v2' |
Update your browser to view this website correctly. Update my browser now