Tag: jrubyonrails

JRuby on Rails与Ruby on Rails,有什么区别?

我想在Rails上试用JRuby和JRuby。 我无法找到有关JRuby on Rails和Ruby on Rails之间区别的信息。 我需要注意哪些不同之处? 注意:这个问题与JRuby on Rails和Ruby on Rails完全相同,有什么区别? ,除了原始问题在2。5年前回答。 我希望有一个最新的答案。

使用JRuby将Ruby on Rails应用程序的所有.rb文件编译为.class,将其打包成.war并部署到Java appserver中

是否可以使用JRuby将Ruby on Rails的所有.rb源文件文件(包括配置源文件文件)编译为.class文件,将其打包成.war文件并部署到JBoss或其他Java应用程序服务器?

无法使用JRuby构建gem原生扩展

我使用ruby-build将ruby版本从ruby 1.9.3-p125更改为JRuby 1.7.0-preview1。 当我在我的项目上执行jruby -S bundle install时,会出现一些错误,如下所示, … Using bson (1.6.2) Installing bson_ext (1.6.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/bin/jruby extconf.rb NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS or modify .jrubyrc to enable. (root) at /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/lib/ruby/shared/mkmf.rb:8 require at org/jruby/RubyKernel.java:991 (root) at /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/lib/ruby/shared/rubygems/custom_require.rb:1 […]

如何在Rails 3中测试cookies.permanent.signed

我在某个控制器中有一个动作,它在永久签名的cookie中设置了一些值,如下所示: def some_action cookies.permanent.signed[:cookie_name] = “somevalue” end 在一些function测试中,我正在尝试测试cookie是否设置正确起诉: test “test cookies” do assert_equal “somevalue”, cookies.permanent.signed[:cookie_name] end test “test cookies” do assert_equal “somevalue”, cookies.permanent.signed[:cookie_name] end 但是,当我运行测试时,我收到以下错误: NoMethodError: undefined method `permanent’ for # NoMethodError: undefined method `permanent’ for # 如果我只尝试: test “test cookies” do assert_equal “somevalue”, cookies.signed[:cookie_name] end test “test cookies” do assert_equal “somevalue”, cookies.signed[:cookie_name] end 我明白了: […]

Ruby’gem tzinfo’

根据我之前关于时区的问题 ,我决定使用Ruby gem tzinfo来访问时区数据。 这意味着将计划时间存储为时区名称(例如“America / Toronto”),然后使用Ruby tzinfo gem和tzinfo数据库从所需的本地时间查找正确的UTC时间。 我的理解是时区数据库会不时变化,因为不同的司法管辖区要求对(非)应用夏令时进行不同的政策。 一旦我安装了Ruby gem tzinfo,如何让时区数据库保持最新? 是不是从数据库中删除了时区?

在运行bundle install时,在1.9兼容模式下使用jruby创建新的rails项目会挂起

有谁遇到过这个问题? 我能够在1.8兼容模式下创建项目。 这是我正在使用的 Mac OSX Lion JRuby 1.6.4 Java 1.6.0_31 rvm 1.8.1 我正在运行以下命令 JRUBY_OPTS=–1.9 rails new myapp 这将继续并创建应用程序所需的所有文件,然后挂起在语句中。 run bundle install 当我查看Activity Monitor时,java进程正在耗尽大部分cpu。

使JRubyinheritanceJava代理设置

我想从JRuby上运行的Rails代码发出HTTP请求。 我怎样才能重新使用http.proxyHost,http.proxyPort和http.nonProxyHosts设置,给JVM运行它?