小编Azz*_*rio的帖子

升级到ubuntu 12.04后无法在rails中运行我的服务器

我刚刚将ubuntu从11.10升级到12.04,之后当我在我的rails项目中运行我的服务器时出现了这个错误

$ rails s
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': 
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.so (LoadError)
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

ruby mysql ruby-on-rails

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

"actionmailer"的未定义方法"name":String

我有一个旧版本的Rails项目,它是在config/environment文件中使用BrowserCMS构建的

RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION
Run Code Online (Sandbox Code Playgroud)

所以我使用rvm安装了这个宝石,所以我可以运行它

$ gem list

*** LOCAL GEMS ***

actionmailer (2.3.8, 2.3.4)
actionpack (2.3.8, 2.3.4)
activerecord (2.3.8, 2.3.4)
activeresource (2.3.8, 2.3.4)
activesupport (2.3.8, 2.3.4)
bundler (1.1.4)
mysql (2.8.1)
rack (1.1.3, 1.0.1)
rails (2.3.4)
rake (0.8.7)
Run Code Online (Sandbox Code Playgroud)

我运行 rake db:create它工作正常,但是当我运行时rake db:migrate我得到了这个错误

rake aborted!
undefined method `name' for "actionmailer":String
Run Code Online (Sandbox Code Playgroud)

我尝试过使用Trace,但我没有得到任何帮助

$ rake db:migrate --trace
(in /home/azzurrio/Desktop/berkmancenter-fair_use_tool-f8f65ea)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `name' for "actionmailer":String …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails actionmailer browsercms

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

如何将div设计成火箭?

我想将html div设计为像火箭一样,我的意思是它应该表示为带有三角形边缘的椭圆形.就像这个截图: -

在此输入图像描述

css html5 css3

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

API vs Toolkit vs Framework vs Library

我的问题非常简单,我想通过一个简单的例子得到一个明确的答案.

API,工具包,框架和库之间的主要区别是什么?

api frameworks terminology toolkit

10
推荐指数
2
解决办法
5713
查看次数

Google OAuth 2 redirect_uri_mismatch - OmniAuth Rails应用

我在使用我的Rails应用验证Google帐户时遇到问题.我正在使用带有Devise的omn​​iauth-google-oauth2 gem.我尝试访问Google帐户时始终收到此错误消息:

Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:3000/users/auth/google_oauth2/callback did not match a registered redirect URI
Run Code Online (Sandbox Code Playgroud)

我确信我的Google控制台应用中注册的重定向URI是正确的,与请求的相同,就像这样:

在此输入图像描述

那么这里的主要问题是什么?

ruby-on-rails google-api devise oauth-2.0 omniauth

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

安装rb-appscript gem时出错

我想使用测试驱动开发(TDD)创建一个rails应用程序,所以我写道

rails new myproject -T
Run Code Online (Sandbox Code Playgroud)

然后我在gemfile中添加了这些代码行

group :test, :development do
    gem 'turn'
    gem 'rspec-rails'
    gem 'capybara'
    gem 'guard-rspec'
    gem 'growl_notify'
end 
Run Code Online (Sandbox Code Playgroud)

所以我试图安装捆绑,但我在捆绑时遇到此错误

Installing rb-appscript (0.6.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/share/ruby-rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb 
extconf.rb:44: Use RbConfig instead of obsolete and deprecated Config.
create /var/lib/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/src/osx_ruby.h ...
create /var/lib/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/src/osx_intern.h ...
creating Makefile

make
Makefile:226: warning: overriding commands for target `/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/lib'
Makefile:224: warning: ignoring old commands for target `/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/lib'
compiling src/rbae.c
src/rbae.c:13:27: fatal error: Carbon/Carbon.h: No such file …
Run Code Online (Sandbox Code Playgroud)

rubygems rb-appscript

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

基于机架的 Web 服务器是否代表 FastCGI 协议?

我读过 CGI/FastCGI 是一种用于将外部应用程序连接到 Web 服务器的协议。因此,Web 服务器(如 Apache 或 NginX)通过套接字将环境信息和页面请求本身发送到 FastCGI 进程,并且 FastCGI 通过同一连接将响应返回给 Web 服务器,Web 服务器随后将该响应传递给最终用户。

现在我在这个和 Rack 之间感到困惑,几乎所有的 Ruby web 框架和库都使用它。它通过包装 HTTP 请求和响应,为在 Ruby 中开发 Web 应用程序提供了一个接口。

那么,像 Unicorn、Thin、Passenger 或 Puma 这样的基于机架的 Web 服务器是否代表了相同的 FastCGI 方法?我可以说 Unicorn 是 FastCGI 的 Ruby 实现吗?

ruby webserver rack cgi fastcgi

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

嵌套资源的参数名称是什么?

我有这样的嵌套资源

resources :profiles do
    resources :albums do
      resources :images 
    end
  end
match ':username' => "profiles#show", :as => 'profile'
Run Code Online (Sandbox Code Playgroud)

例如,特定图像的网址是

http://localhost:3000/profiles/Azzurrio/albums/4/images/1
Run Code Online (Sandbox Code Playgroud)

我不能在我的模板中使用配置文件用户名,当我使用params [:username]时它不起作用,所以任何人都可以告诉我如何处理这个参数?

ruby ruby-on-rails nested-forms restful-url

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

使用created_at选择记录范围

我想通过created_at属性选择一系列模型记录,我尝试了这个查询

Client.where('created_at BETWEEN ? AND ?', 30.days.from_now, DateTime.now.utc)
Run Code Online (Sandbox Code Playgroud)

但它返回一个空数组.

1.9.3-p125 :029 > Client.where('created_at BETWEEN ? AND ?', 30.days.from_now, DateTime.now.utc)
  Posting Load (1.0ms)  SELECT `clients`.* FROM `clients` WHERE (created_at BETWEEN '2012-09-22 16:30:04' AND '2012-08-23')
 => []
Run Code Online (Sandbox Code Playgroud)

此外,我想使用.day方法将此记录分组到数组数组中,我的意思是,如果我有10条记录,我想将在同一天创建的记录分组到分离的数组中!

ruby sql activerecord ruby-on-rails

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