小编Ana*_*and的帖子

使用RestClient和Sinatra发送和接收JSON

我试图通过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 sinatra rest-client

4
推荐指数
1
解决办法
4万
查看次数

rake db:reset没有填充数据

我的环境 - > 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语句..我已经多次尝试过,以确保我在执行的步骤中没有错误.我仍然得到这种行为.

这里出了什么问题......?

ruby-on-rails ruby-on-rails-3

4
推荐指数
1
解决办法
2009
查看次数

Windows Vista x32是否支持VB6 IDE?

Windows Vista x32中是否支持VB6 IDE和VB6应用程序?

vb6

3
推荐指数
1
解决办法
205
查看次数

我应该如何在Objective C中找到过去的日期?

如何在目标C中获得过去的约会?喜欢,

NSDate *pastDate = //some date 2 weeks ago
Run Code Online (Sandbox Code Playgroud)

objective-c

3
推荐指数
1
解决办法
562
查看次数

在Mountain Lion中安装gcc

我需要一些Ruby宝石的GCC.我需要LLVM以及使用Xcode 4.4进行iOS开发.我已经通过Xcode安装了LLVM.

如何在不影响任何LLVM二进制文件的情况下在Mountain Lion中安装GCC?

macos gcc llvm rbenv osx-mountain-lion

3
推荐指数
1
解决办法
6407
查看次数

我可以在同一台机器上安装Visual Studio 6和Visual Studio 2008吗?

我想在我的机器上安装visual studio 6和Visual Studio 2008.如果我这样做会有任何问题吗?

visual-studio

2
推荐指数
1
解决办法
741
查看次数

为什么catch块会因一次异常而被执行两次?

我有以下代码.

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"对话框出现两次.为什么会发生这种情况?

java swing exception

2
推荐指数
1
解决办法
1910
查看次数

我可以在同一台机器上使用/使用不同版本的rails

我实际上正在阅读为rails 2.3.5编写的rails book.我也想测试Rails 3 beta.是否可以在我的Mac OS豹中进行这样的设置?

我试过gem list -d rails.我的mac中存储了许多版本,但在使用rails命令创建应用程序时,我不知道如何使用不同版本的rails

rubygems ruby-on-rails

2
推荐指数
1
解决办法
2090
查看次数

Rails 3缓存转储错误

我使用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查询返回一个玩家数组.它只是一个普通的旧阵列.

什么似乎是错误..我已经尝试了几种方法来分析这个,但没有一个工作.请帮忙

ruby ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
3669
查看次数

HTML在Rails 3中转义

我在这个视图中有一个方法调用

<%= 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)

ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
4300
查看次数