2014-06-05 19 views
0

我試圖訪問我的計算機上的本地.rb文件中的Soundcloud API。本地Ruby應用程序中的Soundcloud API?

這是我的代碼將在Ruby on Rails應用程序使用方法:

require 'soundcloud' 

# create a client object with your app credentials 
client = Soundcloud.new(:client_id => 'MY_CLIENT_ID') 

# find all sounds of buskers licensed under 'creative commons share alike' 
tracks = client.get('/tracks', :q => 'buskers', :licence => 'cc-by-sa') 

我怎麼可以重寫這在本地.RB文件工作,我的電腦上(不是on Rails應用程序紅寶石) ?

+0

這只是Ruby代碼,所以爲什麼它不能在普通的Ruby程序中工作?你想知道如何在本地運行Ruby嗎? – tadman

+0

我可以在終端運行它,但後來我得到這個錯誤:'/Users/ole/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require .rb:55:在'require'中:無法從/Users/ole/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1加載這樣的文件 - soundcloud(LoadError)'' /rubygems/core_ext/kernel_require.rb:55:in'require'' – allegutta

+0

檢查您在終端上時使用的rvm和gemset版本。和運行腳本時使用的版本相同。在文件目錄中,你可以運行'gem list | grep sound'來檢查它是否確實存在於該gemset中。 – kiddorails

回答

2

我會在相同的目錄中創建一個Gemfile文件,該文件將使用Soundcloud API封裝器寶石,然後在那裏指定寶石。使用Bundler它應該檢測機器上的寶石並在本地使用它。

+0

謝謝!而已 :) – allegutta

相關問題