我试图通过RestClient ruby API将JSON数据发送到Sinatra应用程序.
在客户端(client.rb)(使用RestClient API)
response = RestClient.post 'http://localhost:4567/solve', jdata, :content_type => :json, :accept => :json
Run Code Online (Sandbox Code Playgroud)
在服务器(Sinatra)
require "rubygems"
require "sinatra"
post '/solve/:data' do
jdata = params[:data]
for_json = JSON.parse(jdata)
end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
/Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/abstract_response.rb:53:in `return!': Resource Not Found (RestClient::ResourceNotFound)
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:193:in `process_result'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:142:in `transmit'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:543:in `start'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:139:in `transmit'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:56:in `execute'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:31:in `execute'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient.rb:72:in `post'
from client.rb:52
Run Code Online (Sandbox Code Playgroud)
我想要的是发送JSON数据并使用RestClient和Sinatra接收JSON数据.但是无论我尝试什么,我都会收到上述错误.我坚持了3个小时.请帮忙
我的环境 - > Ruby 1.9.2和Rails v3.0.5
我在rake db中注意到一个奇怪的模式:reset.根据rails源代码,rake db:reset将=> db:drop,db:create和db:migrate.https://github.com/rails/rails/blob/v3.0.5/activerecord/lib/active_record/railties/databases.rake#L159
设置:我的一个迁移文件有Model.create语句来填充一些数据(原谅我,我不是那些在这些迁移中放入数据填充代码的人:) ..)
案例1:当我手动执行这些步骤时,我的意思是逐个删除,创建和迁移 - 这些语句填充表中的数据.
案例2:当我执行rake db:reset时,架构设置正确.但是数据没有进入数据库.db:reset是否跳过create/update语句..我已经多次尝试过,以确保我在执行的步骤中没有错误.我仍然得到这种行为.
这里出了什么问题......?
如何在目标C中获得过去的约会?喜欢,
NSDate *pastDate = //some date 2 weeks ago
Run Code Online (Sandbox Code Playgroud) 我需要一些Ruby宝石的GCC.我需要LLVM以及使用Xcode 4.4进行iOS开发.我已经通过Xcode安装了LLVM.
如何在不影响任何LLVM二进制文件的情况下在Mountain Lion中安装GCC?
我想在我的机器上安装visual studio 6和Visual Studio 2008.如果我这样做会有任何问题吗?
我有以下代码.
try{
Twitter twitter = new Twitter(user,password);
twitter.setStatus(txtStatus.getText());
JOptionPane.showMessageDialog(null, "Success");
txtStatus.setText("");
txtStatus.requestFocus();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Some Error.\n" +
" If you see this after Success Message..Ignore");
}
Run Code Online (Sandbox Code Playgroud)
即使在我收到"成功消息"对话框之后,"Some Error"对话框也出现了.可能是什么原因?如果没有运行时错误,流量控制器不应该逃脱catch块.
即使我也得到一个例外,"Some Error"对话框出现两次.为什么会发生这种情况?
我实际上正在阅读为rails 2.3.5编写的rails book.我也想测试Rails 3 beta.是否可以在我的Mac OS豹中进行这样的设置?
我试过gem list -d rails.我的mac中存储了许多版本,但在使用rails命令创建应用程序时,我不知道如何使用不同版本的rails
我使用Rails 3.0.5和Ruby 1.9.2作为应用程序.在我的开发模式中,我已将缓存配置为ON.
config.action_controller.perform_caching = true
config.cache_store = :file_store, "#{Rails.root.to_s}/tmp/cache"
Run Code Online (Sandbox Code Playgroud)
在其中一个动作中,我有这行代码,
@featured_players = Rails.cache.fetch("featured-players") { Player.featured(8) }
Run Code Online (Sandbox Code Playgroud)
上面的行返回以下错误
TypeError (no marshal_dump is defined for class Mutex):
activesupport (3.0.5) lib/active_support/cache/file_store.rb:100:in `dump'
activesupport (3.0.5) lib/active_support/cache/file_store.rb:100:in `block in write_entry'
activesupport (3.0.5) lib/active_support/core_ext/file/atomic.rb:20:in `atomic_write'
activesupport (3.0.5) lib/active_support/cache/file_store.rb:100:in `write_entry'
activesupport (3.0.5) lib/active_support/cache/strategy/local_cache.rb:135:in `write_entry'
activesupport (3.0.5) lib/active_support/cache.rb:364:in `block in write'
activesupport (3.0.5) lib/active_support/cache.rb:519:in `instrument'
Run Code Online (Sandbox Code Playgroud)
featured是一个Player模型的类方法,它通过db查询返回一个玩家数组.它只是一个普通的旧阵列.
什么似乎是错误..我已经尝试了几种方法来分析这个,但没有一个工作.请帮忙
我在这个视图中有一个方法调用
<%= Navigation.with(params) do |menu|
if current_user && current_user.can_verify?
menu.item("Listings", manage_listings_path())
menu.item("Listing changes", needing_change_approval_manage_listings_path())
menu.item("Flagged Items", flagged_manage_listings_path())
menu.item("Transfers", manage_listing_transfers_path())
menu.item("Reviews", manage_listing_reviews_path())
end
if current_user && current_user.admin?
menu.item("Log", manage_verifications_path())
menu.item("Indexer Compensations", manage_compensations_path())
menu.item("Users", manage_users_path())
end
end%>
Run Code Online (Sandbox Code Playgroud)
拆分下面的字符串
"<li><a href="/manage/listings" class="active">Listings</a></li> <li><a href="/manage/listings/needing_change_approval">Listing changes</a></li> <li><a href="/manage/listings/flagged">Flagged Items</a></li> <li><a href="/manage/listing_transfers">Transfers</a></li> <li><a href="/manage/listing_reviews">Reviews</a></li> <li><a href="/manage/verifications">Log</a></li> <li><a href="/manage/compensations">Indexer Compensations</a></li> <li><a href="/manage/users">Users</a></li>"
Run Code Online (Sandbox Code Playgroud)
我只是在我的页面中得到这个字符串.我希望它们是由CSS完美设计的菜单.我只是在我的页面中获取上述原始文本.如何将此字符串转换为浏览器将其视为HTML.
请帮忙
这是导航类
class NavigationMenu < ActionView::Base
def initialize(params)
@params = params
end
def item(title, path, options={})
@items ||= Array.new
unless (route = Rails.application.routes.recognize_path(path,:method …Run Code Online (Sandbox Code Playgroud)