小编rog*_*iog的帖子

Ruby/Rails CSV解析,UTF-8中的无效字节序列

我正在尝试解析从Excel电子表格生成的CSV文件.

这是我的代码

require 'csv'
file = File.open("input_file")
csv = CSV.parse(file)
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

ArgumentError: invalid byte sequence in UTF-8
Run Code Online (Sandbox Code Playgroud)

我认为错误是因为Excel将文件编码到ISO 8859-1 (Latin-1)而不是编入UTF-8

请有人帮我解决这个问题

提前致谢.

ruby csv ruby-on-rails utf-8

44
推荐指数
3
解决办法
3万
查看次数

如何在Jquery中单击()后调用一个动作?

我想在单击某个DOM元素后加载图像和其他一些操作,但我想在点击操作完成后加载它们.

这是一个代码示例:

 $("#message_link").click(function(){
   if (some_conditions...){
       $("#header").append("<div><img alt=\"Loader\"src=\"/images/ajax-loader.gif\"  /></div>");
   }
 });
Run Code Online (Sandbox Code Playgroud)

问题是if条件在单击操作完成之前执行(或者至少这是我的印象).我需要在单击操作完成后执行If条件.有人可以告诉我一个解决方案吗?

谢谢 :)

javascript jquery

42
推荐指数
3
解决办法
12万
查看次数

从gem添加Rails控制器

我开发Rails应用程序特别是一个rubygem,我想从我的宝石加控制器,使其可在Rails应用程序(类似于设计确实与RegistrationsController,SessionsController).

在宝石方面:

我尝试添加以下app/controllers/samples_controller.rb

class SamplesController < ApplicationController
  def index
    .
    .
  end
end
Run Code Online (Sandbox Code Playgroud)

然后在我的rails路线上添加它:

match 'route' => 'samples#index'
Run Code Online (Sandbox Code Playgroud)

要么

resources :samples
Run Code Online (Sandbox Code Playgroud)

显然我在那里遇到了一些问题,但我不知道它是什么?我是否需要在某处明确要求我的SampleController或应用程序上的初始化程序?

现在我在访问路线时遇到此错误

uninitialized constant SamplesController
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

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

13
推荐指数
2
解决办法
4685
查看次数

Cucumber Rails 3.1未初始化的常量ActionController :: Dispatcher(NameError)

我正在使用Rails 3.1应用程序,我正在将黄瓜集成到我的应用程序但是当我尝试运行它时,我得到了这个奇怪的错误,有人可以帮我吗?

Using the default profile...
uninitialized constant ActionController::Dispatcher (NameError)
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/action_controller.rb:51:in `rescue in <top (required)>'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/action_controller.rb:42:in `<top (required)>'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/world.rb:27:in `<top (required)>'
/Users/chinog9/INNKU/tacos/features/support/env.rb:11:in `<top (required)>'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/rb_support/rb_language.rb:143:in `load'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/rb_support/rb_language.rb:143:in `load_code_file'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:176:in `load_file'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:78:in `block in load_files!'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:77:in `each'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:77:in `load_files!'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime.rb:137:in `load_step_definitions'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime.rb:39:in `run!'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/cli/main.rb:43:in `execute!'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/cli/main.rb:20:in `execute'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/bin/cucumber:14:in `<top (required)>'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/bin/cucumber:19:in `load'
/Users/chinog9/.rvm/gems/ruby-1.9.2-p180/bin/cucumber:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)

这是我的env.rb:

ENV["RAILS_ENV"] ||= "test"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')

require 'cucumber/formatter/unicode' # Remove this line if you don't want Cucumber Unicode support
require 'cucumber/rails/world'
require 'cucumber/rails/active_record'
require 'cucumber/web/tableish' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cucumber ruby-on-rails-3.1

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

如何在Eclipse中运行Play项目

你好我一直试图找到如何在eclipse中运行Java Play项目,但我找不到一个简单的方法.这就是我所做的

创建一个项目

play new testApp
Run Code Online (Sandbox Code Playgroud)

转到该文件夹

cd testApp
Run Code Online (Sandbox Code Playgroud)

使项目黯然失色

play eclipsify
Run Code Online (Sandbox Code Playgroud)

打开eclipse并导入为现有项目,但后来我不知道如何从eclipse运行服务器

注意:我知道我也可以在控制台中运行它.问题是我使用Eclipse在构建路径中添加了一个Eclispe项目,所以如果我在控制台中运行它,我认为它不起作用,或者我错了?

java eclipse playframework

6
推荐指数
3
解决办法
2万
查看次数

Jquery getJSON Uncaught SyntaxError:意外的令牌:错误

我正在尝试连接到RubyGems API,但是当我尝试获取JSON时,我得到了一个stange错误.

Uncaught SyntaxError: Unexpected token :
Run Code Online (Sandbox Code Playgroud)

我在其他问题和帖子中看到过这个错误,但没有一个对我有用.

这是我的$ .getJSON()函数

.getJSON("http://rubygems.org/api/v1/gems/rails.json?jsoncallback=?", function(data) {
  ...function stuff....
});
Run Code Online (Sandbox Code Playgroud)

这是我应该收到的JSON:

{"dependencies":{"runtime":[{"name":"actionmailer","requirements":"= 3.0.9"},{"name":"actionpack","requirements":"= 3.0.9"},{"name":"activerecord","requirements":"= 3.0.9"},{"name":"activeresource","requirements":"= 3.0.9"},{"name":"activesupport","requirements":"= 3.0.9"},{"name":"bundler","requirements":"~> 1.0"},{"name":"railties","requirements":"= 3.0.9"}],"development":[]},"name":"rails","downloads":4474748,"info":"Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.","version_downloads":93309,"version":"3.0.9","homepage_uri":"http://www.rubyonrails.org","bug_tracker_uri":"http://rails.lighthouseapp.com/projects/8994-ruby-on-rails","source_code_uri":"http://github.com/rails/rails","gem_uri":"http://rubygems.org/gems/rails-3.0.9.gem","project_uri":"http://rubygems.org/gems/rails","authors":"David Heinemeier Hansson","mailing_list_uri":"http://groups.google.com/group/rubyonrails-talk","documentation_uri":"http://api.rubyonrails.org","wiki_uri":"http://wiki.rubyonrails.org"}
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗 :)

javascript jquery json

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

Hibernate更新无法正常工作

我是hibernate的新手,我试图使用以下代码更新映射对象,但它不会更新

factory = config.buildSessionFactory();
session = factory.getCurrentSession();
Transaction t = session.beginTransaction();
String hql = "UPDATE  "+tableName+" SET  "+columnName+" =  '"+columnValue+"' WHERE  id ="+id+";";
Query query=session.createSQLQuery(hql);
t.commit();
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?它不会崩溃也不会更新记录.

注意:我正在使用Hibernate3和Mysql

java mysql hibernate

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