タグ付けされた質問 「ruby」

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

26
Rails + MySQL on OSX:ライブラリがロードされていません:libmysqlclient.18.dylib
Ruby(とRails)から始めたところです。http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems に従って、を使用して設定を行いましたrvm。私はすべてがsqliteでうまく動作しています。 MySQLへの変換を試してみたいと思います。それが、私が開発のほとんどで使用しているものだからです。私のGemfileでは、sqliteをmysql2に置き換えました。 group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end しかし、MySQLでレール用のDBを作成しようとすると、次のようになります。 $ rake db:create --trace rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle MySQLをhomebrewを介して再インストールすることを推奨する他の投稿を見てきました(鉱山はダウンロード可能なDMGを介してインストールされました)が、他の非Rubyプロジェクト用にいくつかの他のデータベースがすでにあるので、それを望まないでしょう。 実際、私はRailsが探しているファイルを持っています。にインストールされてい/usr/local/mysql/lib/libmysqlclient.18.dylibます。それを見つける方法をRailsに伝える最良の方法は何ですか?

10
Ruby-配列がまだない場合は、変数を配列にエレガントに変換します
配列、単一の要素、またはnilを指定して、配列を取得します-後者の2つは、それぞれ単一の要素の配列と空の配列です。 Rubyがこのように機能することを誤って考えました。 [1,2,3].to_a #= [1,2,3] # Already an array, so no change 1.to_a #= [1] # Creates an array and adds element nil.to_a #= [] # Creates empty array しかし、実際に得られるのは: [1,2,3].to_a #= [1,2,3] # Hooray 1.to_a #= NoMethodError # Do not want nil.to_a #= [] # Hooray したがって、これを解決するには、別のメソッドを使用する必要があります。または、使用するすべてのクラスのto_aメソッドを変更してメタプログラムを作成することもできますが、これはオプションではありません。 つまり、メソッドは次のとおりです。 result …
119 ruby  arrays 

11
Ruby / Homebrew / RVMをYosemiteで動作させるには?
ヨセミテをインストールした後、brewやrubyを実行できませんでした。 醸造の更新でこのエラーが発生しました: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 irbでこのエラーを取得: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:inwrite_gem_make_out' …



11
sidekiqからすべてのジョブをクリアする方法?
Railsアプリケーションのバックグラウンドタスクにsidekiqを使用しています。仕事が増えたので、全部消したい。コンソールで次のコマンドを試しました Sidekiq::Queue.new.clear しかし、それは次のエラーを出していました。 NameError: uninitialized constant Sidekiq::Queue sidekiqからすべてのジョブをクリアするにはどうすればよいですか?

6
値の配列へのRubyハッシュ
私はこれを持っています: hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] } そして私はこれに行きたいです: [["a","b","c"],["b","c"]] これはうまくいくようですが、うまくいきません: hash.each{|key,value| value} => {"a"=>["a", "b", "c"], "b"=>["b", "c"]} 助言がありますか?
118 ruby  arrays  hash 

5
文字列を正規表現ルビに変換します
「/ [\ w \ s] + /」のような文字列を正規表現に変換する必要があります。 "/[\w\s]+/" => /[\w\s]+/ 私は次のRegexpようなさまざまな方法を試してみました: Regexp.new("/[\w\s]+/") => /\/[w ]+\//同様にRegexp.compile、そしてRegexp.escape。しかし、それらのどれも私が期待したように戻りません。 さらに私はバックスラッシュを削除してみました: Regexp.new("[\w\s]+") => /[w ]+/ しかし運がありません。 それから私はそれを簡単にしようとしました: str = "[\w\s]+" => "[w ]+" 脱出。文字列をそのままにして、正規表現オブジェクトに変換するにはどうすればよいですか?
118 ruby  regex  string  ruby-1.9.3 


7
エラー:capybara-webkitのインストール中にエラーが発生しました:
修正方法に関する提案はありますか? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

8
Rubyでパラメーターとしてメソッドを渡す
Rubyを少しいじってみます。そのため、私は "Programming Collective Intelligence" Rubyのアルゴリズム(Pythonで提供)を実装しようとしています。 第8章では、作成者はメソッドaをパラメーターとして渡します。これはPythonでは機能するようですが、Rubyでは機能しません。 ここにメソッドがあります def gaussian(dist, sigma=10.0) foo end これを別のメソッドで呼び出したい def weightedknn(data, vec1, k = 5, weightf = gaussian) foo weight = weightf(dist) foo end 私が得たすべてはエラーです ArgumentError: wrong number of arguments (0 for 1)
117 ruby  parameters  methods 

8
「このタスクを実行するには、RubyとSassがインストールされており、PATHにインストールされている必要があります」という警告の解決方法
私は仕事用の新しいMacをセットアップしている最中です。Grunt&Grunt CLIをグローバルにインストールしました。次にnpm install、プロジェクトフォルダー内ですべての依存関係をインストールしました。 これまでのところ問題はありませんが、sass:distタスクを実行しようとするとすぐに、次の警告が表示されます。 Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-sass Use --force to continue. このタスクを実行するには、RubyとSassをよりグローバルなレベルでインストールする必要があることを理解しています。私はまだターミナルを操作するのが初めてPATHなので、重要なデータが保存されているシステムパス(変更可能)のように見えるものを見つけるために簡単な検索を行いました。 これは単にsudo grunt install contrib-sass -g問題を解決するためにa を実行できることを意味しますか?そして、Rubyについてはどうですか?私はいつもそれがすでにOS Xにインストールされていると思っていましたか?
117 ruby  macos  bash  terminal  sass 


5
link_toをhtml ruby​​コードにラップするにはどうすればよいですか?
ビューコードの周りにリンクをラップするにはどうすればよいですか?rubyコードを使用して複数の行を単一のlink_toメソッドに渡す方法がわかりません。私が探している結果は、列をクリックしてショーページを取得することです。 <div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div>

18
Rails 4:アセットが本番環境に読み込まれない
アプリを本番環境に配置しようとしていますが、画像とCSSアセットパスが機能していません。 これが私が現在やっていることです: 画像アセットは/app/assets/images/image.jpgにあります スタイルシートは/app/assets/stylesheets/style.cssにあります 私のレイアウトでは、次のようにcssファイルを参照しています。 <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> ユニコーンを再起動する前に、実行するRAILS_ENV=production bundle exec rake assets:precompileと成功し、public/assetsディレクトリにフィンガープリントされたファイルが表示されます。 私のサイトを閲覧すると、の404 not foundエラーが表示されmysite.com/stylesheets/styles.cssます。 何が悪いのですか? 更新: 私のレイアウトでは、次のようになります: <%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %> <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> <%= javascript_include_tag "application", "data-turbolinks-track" => true %> …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.